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

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

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

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

回答(1)

2 years ago

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

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

在你的情况下尝试:

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