psycopg2.OperationalError: could not connect to server: Connection refused
服务器是否在主机“45.32.1XX.2XX”上运行并在端口 5432 上接受 TCP/IP 连接?
在这里,我打开了 socket 。
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
并重新加载。但它也没有用。
最佳答案
您的 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/数据
。
listen_addresses
参数已记录 here .
关于python - 使用 psycopg2 与 postgresql 的连接被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39929258/