我的问题是安装 postgresql 后尝试配置 postgresql 数据库时显示如下错误消息:
dineshlap@ss-laptop:~$ 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"?
我尝试了互联网上的很多解决方案。但是,对我都没有用!:(
如果您知道该问题的解决方案,请回答此帖子!
注意:我使用的是 ubuntu 14.04(64 位)和 postgresql 9.3
答案1
尝试重启
sudo /etc/init.d/postgresql restart
这对我有用:)
答案2
Ubuntu16.04 和 9.3
sudo systemctl restart postgresql-9.3.service
也许你在重启服务器之前发现服务
service --status-all
答案3
在某些情况下,您可能会遇到权限问题。我创建了一个如下的 shell 脚本:
#!/bin/bash
chown -R $User:$User /var/run/postgresql
sudo /etc/init.d/postgresql restart
将 $User 替换为您的用户名,然后执行该文件(假设文件名为postgresql.sh
):
sudo ./postgresrun.sh
答案4
试试这个,先生,
编辑您的pg_hba.conf
并添加您的主机地址:
local all postgres peer
host all all 127.0.0.1/24 md5
并且还编辑了您的postgres.conf
添加队列:
listen_addresses = " * "
然后重新启动您的服务:
sudo service postgresql restart
看看你的日志输出说了什么奇迹:
sudo tail -f /var/log/postgresql/postgresql-9.6-main.log
希望这对先生有帮助。