psycopg2.OperationalError: could not connect to server: Connection refused
Is the server running on host "45.32.1XX.2XX" and accepting
TCP/IP connections on port 5432?
远程数据库端口已经打开了:
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
根目录找不到这个文件,而且在我另一台我可以连接成功服务器上,也不存在这个文件。
求大神解答!感谢~
建议看下官方文档:
https://www.postgresql.org/do...
一般postgresql的默认规则设置的很变态, 只允许localhost连接, 你这个情况确实需要修改下pg_hba.conf, 至于这个文件的路径, 视不同的linux发行版本以及安装人员的癖好而定, 但可以肯定是必然存在的, 你可以简单搜索下他的路径
locate pg_hba.conf
或者
find / -type f -iname "pg_hba.conf" 2>/dev/null
找到后修改下安全策略, 基本上默认都有简单注释, 很好理解(放行本机ip地址)
改完后重启下postgresql服务就OK了