PostgreSQL11修改端口为9485后本地psql连接报错如何解决
PostgreSQL自定义端口后本地psql连接失败解决方案
问题原因
修改PostgreSQL服务端口为9485后,本地psql命令默认会尝试连接默认端口5432对应的Unix域套接字文件/var/run/postgresql/.s.PGSQL.5432,但当前服务实际生成的是端口9485对应的套接字文件,因此触发找不到文件的报错。
解决方案
可根据使用场景任选以下方案解决:
- 临时指定端口连接
每次执行psql时通过-p参数显式指定自定义端口即可:psql -p 9485 - 配置postgres用户专属默认端口
切换为postgres用户后,编辑用户环境变量配置文件(如~/.bashrc或~/.bash_profile),添加环境变量指定默认端口:
配置生效后,该用户执行echo 'export PGPORT=9485' >> ~/.bashrc source ~/.bashrcpsql默认就会使用9485端口,无需每次手动指定。 - 全局配置所有用户默认端口
如果需要服务器所有本地用户执行psql都默认使用9485端口,可编辑全局环境变量配置文件/etc/profile,添加以下内容:
执行export PGPORT=9485source /etc/profile后全局生效。 - 走TCP连接访问
也可以指定本地回环地址走TCP协议连接,适合临时测试场景:psql -h 127.0.0.1 -p 9485
内容的提问来源于stack exchange,提问作者osb1808
相关产品推荐
相关产品推荐

