我最近在Azure上安装了Ubuntu 14.04。一直在尝试连接到PostgreSQL但服务器拒绝连接。我检查并确认它在线。我还尝试将设置更改为信任pg_hba.conf,我还编辑了Postgresql.conf文件以收听所有地址。此外,我检查了Windows上的防火墙设置,并允许Pgadmin 4通过。尽管遵循了这个问题(Unable to connect PostgreSQL to remote database using pgAdmin)中的所有说明,但我无法连接。我该怎么办?
答案 0 :(得分:0)
启用postgresql服务器以启动
启动sudo systemctl enable postgresql
启动postgresql服务器
sudo systemctl start postgresql
验证你的postgresql服务器是否正在运行:
sudo systemctl status postgresql
答案 1 :(得分:0)
我曾经在win 10上遇到过pgAdmin4的问题。这是我连接到远程服务器所采取的步骤
首先启用端口5432,使其通过ubuntu中的防火墙:
sudo ufw allow 5432/tcp
然后编辑您的postgresql.conf文件并添加
listen_addresses =“ *”
文件可以在/etc/postgresql//main/postgresql.conf中找到
继续编辑pg_hba.conf并添加
host all all 0.0.0.0/0 md5
现在使用/etc/init.d/postgresql stop
停止服务器,然后重新启动/etc/init.d/postgresql start
您现在应该可以连接。但是,您可以允许pgAdmin4通过Windows防火墙
control panel > System and Security > Allow an app through windows firewall
您还可以为已安装的任何防病毒软件允许同一应用
注意: 如果仍然无法连接,则可以重置您的postgres用户密码否 Linux默认用户
sudo -u postgres psql postgres
# \password postgres
Enter new password
然后使用此新密码通过以下方式连接您的pgAdmin4
postgres作为维护数据库
postgres作为用户名
然后输入新密码
希望您应该能够连接