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

时间:2014-03-24 18:12:58

标签: postgresql

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

  

$ sudo -u postgres psql -c“create role ...”   无法将目录更改为“/ home / esauer / workspace / cfme”   psql:无法连接到服务器:没有这样的文件或目录     服务器是在本地运行还是接受     Unix域套接字“/tmp/.s.PGSQL.5432”上的连接?

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

1 个答案:

答案 0 :(得分:1)

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

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

在你的情况下试试:

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