我一直在努力解决这个问题。我遵循了多条指导原则,似乎没有一条适合我。
所以我从我的应用程序文件夹中打开PostGres应用程序 它会在日志中抛出以下错误
FATAL: could not open lock file "/tmp/.s.PGSQL.5432.lock": Permission denied
LOG: database system is shut down
我尝试删除以下文件夹但是它说PGSQL.5432.lock文件不存在。我做了我的研究,似乎没有人为我工作! 我也试过运行psql
psql: could not connect to server: Permission denied
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
告诉我那个错误。
答案 0 :(得分:0)
在psql
中,如果您没有指定用户并单独运行psql
,则psql
会将您系统的当前用户视为:
[root@bdd ~]# psql
psql
将以root
为用户。
因此,您需要告诉psql
要登录的用户:
[root@bdd ~]# psql -U postgres
正如您所看到的,postgres
是默认用户,如果您在安装过程中未对其进行更改。
如果问题仍然存在,您需要找到postgresql正在使用的端口(您可以在安装期间更改它)
运行:
[root@bdd ~]# netstat -tulpn | grep postgres
你会发现这样的事情:
tcp 0 0 0.0.0.0:5533 0.0.0.0:* LISTEN 20856/postgres
tcp6 0 0 :::5533 :::* LISTEN 20856/postgres
在我的情况下,端口是5533
所以我需要这样做:
[root@bdd ~]# psql -U postgres -p 5533