4

我对 PostgreSQL 有一个错误:

SQLSTATE[08006] [7] 无法连接到服务器:连接被拒绝服务器是否在主机“localhost”(::1) 上运行并接受端口 5432 上的 TCP/IP 连接?无法连接到服务器:连接被拒绝 服务器是否在主机“localhost”(127.0.0.1) 上运行并接受端口 5432 上的 TCP/IP 连接?

以下命令未显示 5432 端口已打开:

sudo netstat -plunt |grep postgres

我猜问题出在 5432 端口,所以我在netstat.
如何为 PostgreSQL 打开端口?

  1. 和文件没问题(见下文)postgresql.confpg_hba.conf
  2. postgres服务器正在运行
  3. 我的postgresql.conf文件:
listen_addresses = '*'
port = 5432
  1. 我的pg_hba.conf文件:
local   all             postgres                                md5
local   all             all                                     md5
host    all             all             0.0.0.0/0               trust
host    all             all             127.0.0.1/32            trust
host    all             all             ::1/128                 trust
local   replication     all                                     peer
host    replication     all             127.0.0.1/32            md5
host    replication     all             ::1/128                 md5
  1. 我运行了命令:$ netstat -atu
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 localhost:6379          0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:http            0.0.0.0:*               LISTEN
tcp        0      0 localhost:domain        0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:https           0.0.0.0:*               LISTEN
tcp        0      0 30secondboomer.com:ssh  109-252-90-59.nat:11807 ESTABLISHED
tcp        0      0 30secondboomer.com:ssh  109-252-90-59.nat:11258 ESTABLISHED
tcp        0      0 30secondboomer.com:ssh  109-252-90-59.nat:11797 ESTABLISHED
tcp6       0      0 localhost:6379          [::]:*                  LISTEN
tcp6       0      0 [::]:http               [::]:*                  LISTEN
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN
tcp6       0      0 [::]:https              [::]:*                  LISTEN
udp        0      0 localhost:domain        0.0.0.0:*
udp        0      0 30secondboomer.c:bootpc 0.0.0.0:*
4

1 回答 1

2

在设置PostgreSQL为使用Python/Django项目时遇到类似的错误。

  1. 再次尝试stoprestart服务器。
  2. 如果确实像您怀疑的那样挑战是端口5432,您可以尝试start postgres在另一个端口上说5433,看看会发生什么。
  3. 对于那些database server根本没有运行的人,在阅读了官方文档后,这个解决方案对我有用。PostgreSQL-9.6.16
于 2019-11-25T14:31:07.147 回答