Postgresql(psql)客户端期望与postgresql-server位于不同位置的套接字

Postgresql (pgsql) client expecting sockets in different location from postgrsql-server

在尝试连接到我的工作站本地运行的postgres时,我得到:

$ sudo -u postgres psql -c"create role ..."
could not change directory to"/home/esauer/workspace/cfme"
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket"/tmp/.s.PGSQL.5432"?

我的postgres-server安装在/ var / run / postgresql中创建套接字。 如何让客户端查看正确的位置?


使用psql --help检查--host选项。

然后,您可以通过在.psqlrc用户文件中设置它来使其永久化。

在你的情况下尝试:

psql -h /var/run/postgresql -d your_database