1.有多个socket导致无法直接登录
1.1 问题现象:
这个报错在一台设备有多个pgsql程序是容易遇到。
connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such file or directory

1.2 解决方法
1.2.1 查找所有的pgsql的socket,命令如下:
find / -name "*s.PGSQL.5432*"
root@localhost \~\]# find / -name "\*s.PGSQL.5432\*" /tmp/.s.PGSQL.5432.lock /tmp/.s.PGSQL.5432 1.2.2 声明变量,psql登录,如下图 export PGHOST=/tmp psql  或者执行如下命名 psql -h /tmp/ postgres ## 2.psql命令行和当前版本不一致 ### 2.1 如下报错: WARNING: psql major version 13, server major version 15. Some psql features might not work.  2.2 原因和解决方法 主要是装过早期版本的pgsql,需要清理软连接 which -a psql 会显示所有的psql 把不需要的软连接清除,比如/usr/bin和/bin下的 只剩下/usr/local/psql/bin下的最新版本,再次使用psql即可正确 