方法1:停止并禁用PostgreSQL服务
bash
停止PostgreSQL服务
sudo systemctl stop postgresql
禁用开机自启
sudo systemctl disable postgresql
确认服务状态
sudo systemctl status postgresql
方法2:彻底卸载PostgreSQL
bash
查看已安装的PostgreSQL包
dpkg -l | grep postgres
卸载PostgreSQL及相关包
sudo apt purge postgresql postgresql-* -y
清理残留文件和配置
sudo apt autoremove -y
删除数据目录(谨慎操作,会丢失所有数据!)
sudo rm -rf /var/lib/postgresql
sudo rm -rf /etc/postgresql
方法3:如果只想释放端口(不卸载)
bash
直接杀死占用进程
sudo kill -9 1441
或者使用killall
sudo killall postgres
验证端口是否释放
bash
检查5432端口是否还在使用
sudo lsof -i:5432
或者使用netstat
sudo netstat -tlnp | grep 5432
如果PostgreSQL是通过Docker安装的
虽然您的 docker ps -a 显示没有容器,但可能有隐藏的容器或数据卷:
bash
检查所有Docker容器(包括停止的)
sudo docker ps -a
检查Docker卷
sudo docker volume ls
清理未使用的Docker资源
sudo docker system prune -a