![无法连接到 PostgreSQL 服务器](https://linux22.com/image/1100785/%E6%97%A0%E6%B3%95%E8%BF%9E%E6%8E%A5%E5%88%B0%20PostgreSQL%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我正在尝试使用以下说明设置 PostgreSQL 服务器这里。我通过安装了该包apt-get install postgresql
,现在我处于以下步骤:
sudo -u postgres psql postgres
出现错误:
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
我猜服务器没有运行,但我不知道如何启动它。如能提供任何提示我将不胜感激。
更新:运行后service postgresql status
不会输出任何内容,即使在之后也是如此sudo service postgresql start
。
更新 #2:运行ps auxw | grep post
也没有出现任何东西,所以我猜测服务器守护进程没有运行。
答案1
检查当前创建了哪些数据库集群:
pg_lsclusters
如果有,但是没有运行,则启动它(替换版本和名称):
sudo pg_ctlcluster x.y name start
如果没有,请创建一个并启动它:
sudo pg_createcluster --start x.y name
通常,这应该会在您安装软件包时自动发生。因此,要么是在软件包安装过程中发生了某些事情,要么是软件包已经安装,但有人已经对我上面显示的内容进行了改动。
答案2
想要补充一点,如果有人遇到这个问题,但是 postgresql 服务器将启动服务,但主集群无法初始化,那么您的 pg_hba.conf 文件中就有错误。
我必须删除除默认条目之外的所有条目才能让服务器再次正确启动服务。