python - 使用 psycopg2 与 postgresql 的连接被拒绝

标签 python postgresql python-3.x

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/

相关文章:

python - 如何在 Python API 中使用 plotly 在 x 轴范围中位位置绘制垂直线?

postgresql - 在 AWS RDS Postgres 上,如何进行字典和无重音全文搜索?

Django 并发编辑

linux - 如果 python 脚本因错误而停止,请重新启动树莓派

python - Selenium 中的 iFrame 问题

python - 属性错误 : 'numpy.ndarray' object has no attribute 'toarray'

python - PeeWee PostgreSQL 数据库创建 : does not exist

postgresql - 为什么将本地 Postgres 恢复到 AWS RDS 后 SQL 语法发生变化?

postgresql - 如何在 Ubuntu 16 的 shell 脚本中使用 postgres 用户

python - all() 与具有中断性能的 for 循环