postgres 1823 postgres 6u IPv4 19766 0t0 TCP 127.0.0.1:5432(LISTEN)
这就是你的问题,你的postgres只限于localhost。
通过编辑/var/lib/pgsql/data/postgresql.conf或/ etc / postgresql /“此处版本号”/main/postgresql.conf文件来更改postgres正在侦听的IP,并按如下方式更改监听地址。 。
listen_addresses='127.0.0.1 10.0.1.136'
你必须在postgres的后续版本中使用没有逗号的说明地址
我希望这可以解决你的问题! :)
这个页面解决了我的问题: https://zaiste.net/postgresql_allow_remote_connections/
我跑了 sudo netstat -plunt |grep postgres 并发现我的Postgres实际上是在1823端口运行(为什么)。我编辑了我的 postgresql.conf 允许所有人 listen_addresses ( listen_addresses = '*' )然后将我的Django数据库设置更改为端口1823
sudo netstat -plunt |grep postgres
postgresql.conf
listen_addresses
listen_addresses = '*'
如您所述,您的数据库位于EC2实例中,请检查实例的入站规则。看到入站规则的图像。源应该是0.0.0.0/0 ,::/0而不是实例ip