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
根目录找不到这个文件,而且在我另一台我可以连接成功服务器上,也不存在这个文件。
求大神解答!感谢~
付费偷看金额在0.1-10元之间
https://www.postgresql.org/do...
一般postgresql的默认规则设置的很变态, 只允许localhost连接, 你这个情况确实需要修改下pg_hba.conf, 至于这个文件的路径, 视不同的linux发行版本以及安装人员的癖好而定, 但可以肯定是必然存在的, 你可以简单搜索下他的路径
改完后重启下postgresql服务就OK了
找到后修改下安全策略, 基本上默认都有简单注释, 很好理解(放行本机ip地址)
可以通过
show data_directory;
来找到 postgresql 的 PGDATA只修改
pg_hba.conf
文件是不够的,还要修改postgresql.conf
的listen_addresses
配置项建议看下官方文档:
你用
mysql -uroot -p - P -h
试试能不能远程登录mysqld参考问题linux终端能连接mysql数据库,但是通过php程序连接mysql连不起
locate pg_hba.conf
或者
find / -type f -iname "pg_hba.conf" 2>/dev/null
一周热门 更多>