You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 21.04安装PostgreSQL后执行psql提示连接服务器失败问题

问题根因

你卸载旧版本PostgreSQL时使用的apt remove命令仅会删除程序二进制文件,不会清除已创建的集群配置、数据目录内容。残留的PostgreSQL 13集群占用了默认的5432端口,但因为二进制文件已被删除无法启动;新安装的PostgreSQL 14集群自动被分配到5433端口运行,而psql命令默认会尝试连接5432端口,因此触发连接失败报错。

解决方案

方案1:清理残留集群,恢复默认端口配置(无需保留PostgreSQL 13历史数据)

  • 删除状态异常的PostgreSQL 13无效集群:
sudo pg_dropcluster 13 main --stop
  • 编辑PostgreSQL 14的配置文件,将端口修改为默认的5432:
sudo nano /etc/postgresql/14/main/postgresql.conf

找到配置项port = 5433,将其修改为port = 5432,保存后退出编辑器。

  • 重启PostgreSQL 14集群让配置生效:
sudo systemctl restart postgresql@14-main.service

完成上述操作后直接执行psql即可正常连接数据库。

方案2:临时指定端口连接(无需修改配置)

如果不需要使用默认端口连接,每次执行psql时指定运行中的PostgreSQL 14的端口即可:

psql -p 5433

补充说明

后续如果需要彻底卸载PostgreSQL所有相关内容,建议使用apt purge命令代替apt remove,该命令会同时删除程序对应的配置文件,避免残留信息影响后续安装。

内容的提问来源于stack exchange,提问作者mohammad javad

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 21:18:03