Ubuntu系统安装PostgreSQL后执行psql提示无法连接服务器是什么原因?
PostgreSQL psql连接报错常见原因
- PostgreSQL服务未启动
Ubuntu安装PostgreSQL后默认会自动启动服务,若安装过程异常、系统重启后自启配置失效,都会导致服务未运行,不会生成对应的套接字文件。可执行sudo systemctl status postgresql查看服务运行状态,若服务未运行,执行sudo systemctl start postgresql手动启动服务,如需设置开机自启可执行sudo systemctl enable postgresql。 - PostgreSQL监听端口非默认5432
如果手动修改过默认监听端口、或者设备上共存多个版本PostgreSQL,不同实例监听不同端口,psql默认连接5432端口就会报错。可查看PostgreSQL配置文件/etc/postgresql/<对应版本号>/main/postgresql.conf中的port参数确认实际监听端口,执行psql时添加-p 实际端口号指定端口连接即可。 - Unix域套接字存储路径自定义
部分自定义编译安装的PostgreSQL,可能会修改默认套接字存储路径,和psql默认查找的/var/run/postgresql/路径不一致。可查看上述postgresql.conf文件中的unix_socket_directories参数确认实际存储路径,执行psql时添加-h 套接字文件所在目录指定路径连接。 - PostgreSQL安装异常
若安装过程中出现依赖缺失、安装包损坏的情况,会导致服务无法正常初始化启动。可执行sudo apt reinstall postgresql postgresql-common重装相关组件,再尝试启动服务。
内容的提问来源于stack exchange,提问作者gyan mishra
相关产品推荐
相关产品推荐

