使用psycopg2拒绝与postgresql的连接

2024-05-20 02:44:36 发布

您现在位置:Python中文网/ 问答频道 /正文

psycopg2.OperationalError: could not connect to server: Connection refused

服务器是否在主机“45.32.1XX.2XX”上运行,并在端口5432上接受TCP/IP连接?

在这里,我打开了插座。

tcp        0      0 127.0.0.1:5432          0.0.0.0:*  LISTEN      11516/postgres                
tcp6       0      0 ::1:5432                :::*       LISTEN      11516/postgres

我在谷歌上搜索到我应该修改这个pg_hba.conf,但是在我的postgresql根文件中,我根本找不到这个文件。

我也成功地连接了另一台服务器。

谢谢。

在这里,我修改了pg_hba.conf,更新了这个host all all 218.3.A.B trust并重新加载,但它也不起作用。


Tags: 文件to服务器serverconfconnectnotpostgres
2条回答

netstat输出显示postgres正在监听127.0.0.1,但您的错误表明您正试图连接到45.32.1XX.2XX。我敢肯定你已经诊断出你的问题了。

您需要修改listen_addresses设置postgresql.conf文件(不是pg_hba.conf)。postgresql.conf文件位于postgresql数据目录中,该目录通常类似于/var/lib/postgresql/data/var/lib/pgsql/data

listen_addresses参数记录在here中。

1. Modify two configure files
# vi /var/lib/pgsql/data/postgresql.conf
 Replace the line:
listen_addresses = 'localhost'  -> listen_addresses = '*'
# vi /var/lib/pgsql/data/pg_hba.conf
 Add the line at the very end:
host all all 0.0.0.0/0 trust
(If IPv6:
host all all ::/0 trust) 
2. Restart the database service
# service postgresql restart
3. Disable the firewall
# rcSuSEfirewall2 stop
# chkconfig SuSEfirewall2 off
# chkconfig SuSEfirewall2_init off

相关问题 更多 >