PostgreSQL 11:无法连接到服务器:端口5432上的TCP / IP连接

时间:2019-03-24 17:57:53

标签: postgresql

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.conf和pg_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:*

1 个答案:

答案 0 :(得分:0)

在设置PostgreSQLPython/Django项目一起使用时遇到了类似的错误。

  1. 尝试再次stoprestart服务器。
  2. 如果您确实怀疑挑战是端口5432,可以尝试在另一个端口start postgres上说5433,看看会发生什么。
  3. 对于那些database server根本没有运行的用户,在阅读了官方PostgreSQL-9.6.16文档之后,这个solution为我工作了。