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即可正确
