psql:无法连接到服务器:权限被拒绝

时间:2016-11-28 23:13:43

标签: postgresql psql

我一直在努力解决这个问题。我遵循了多条指导原则,似乎没有一条适合我。

所以我从我的应用程序文件夹中打开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"?

告诉我那个错误。

1 个答案:

答案 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