如何解决无法连接到服务器:连接被拒绝服务器是否在主机上运行并在端口5432上接受TCP / IP连接?
我刚刚在AWS的Ubuntu上部署了Postgres / timescaleDB。
当我关闭Postgres VM时,可以通过CLI连接pgsql。
ubuntu@ip-172-31-35-57:~$ psql -U julien -h localhost db
Password for user julien:
psql (12.3 (Ubuntu 12.3-1.pgdg20.04+1))
SSL connection (protocol: TLSv1.3,cipher: TLS_AES_256_GCM_SHA384,bits: 256,compression: off)
Type "help" for help.
db=>
我还可以看到postgres在听
ubuntu@ip-172-31-35-57:~$ sudo netstat -nlpute
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 101 46086 6152/systemd-resolv
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 0 20033 700/sshd: /usr/sbin
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 113 62083 20332/postgres
tcp6 0 0 :::80 :::* LISTEN 0 68924 23549/apache2
tcp6 0 0 :::22 :::* LISTEN 0 20044 700/sshd: /usr/sbin
udp 0 0 127.0.0.53:53 0.0.0.0:* 101 46085 6152/systemd-resolv
udp 0 0 172.31.35.57:68 0.0.0.0:* 100 651337 6134/systemd-networ
我检查了ufw:
ubuntu@ip-172-31-35-57:~$ sudo ufw status
Status: inactive
我还完全打开了安全组。
但是,我仍然无法从本地连接我的postgres数据库。
使用本地Postgres数据库,我没有问题(我的应用程序正常运行)
我忘记了什么?
解决方法
-
检查postgresql.conf文件中的listen_addresses是否允许远程连接。应该是
listen_addresses ='*'
-
在pg_hba.conf文件中,您需要添加以下条目
全部托管0.0.0.0/0 md5
-
确保这不是防火墙问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。