【发布时间】:2019-12-10 23:47:43
【问题描述】:
如何解决这个错误?
psql: error: could not connect to server: No such file or directory 服务器是否在本地运行并接受 Unix 域套接字“/var/run/postgresql/.s.PGSQL.5432”上的连接?
我们使用 Docker、Postgres12、Wercker。 当我们在 Wercker 中运行此命令时,我们无法创建数据库。 但是我们可以在我本地的 Ubuntu 环境中创建它。
sudo docker exec docker_postgres_1 psql -U postgres -c 'create database postgres_dev'
【问题讨论】:
-
你试过从 postgres 启动读取日志吗?
-
您似乎正在尝试使用套接字连接到您的数据库(有意或无意)。在您的 postgresql.conf 中,确保您已取消注释“unix_socket_directories”并且它指向错误中指定的目录。还要确保您在 pg_hba.conf 中启用了本地(套接字)访问
-
如果你想使用 tcp 连接,只需将主机参数添加到你的参数列表“-h localhost”
标签: postgresql wercker