我最近在 Azure 上安装了 Ubuntu 14.04。一直在尝试连接到 PostgreSQL,但服务器拒绝连接。我检查并确认它是在线的。我还尝试将设置更改为信任 pg_hba.conf,并且我还编辑了 Postgresql.conf 文件以监听所有地址。此外,我检查了 Windows 上的防火墙设置并允许 Pgadmin 4 通过。尽管遵循了这个问题中的所有说明(Unable to connect PostgreSQL to remote database using pgAdmin),我还是无法连接。我应该怎么办?
问问题
1223 次
2 回答
0
我曾经在win 10上遇到过pgAdmin4这样的问题。这是我连接到远程服务器的步骤
首先在ubuntu中开启5432端口通过防火墙:
sudo ufw allow 5432/tcp
然后编辑您的 postgresql.conf 文件并添加
听地址=“*”
文件可以在 /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 作为用户名
然后新密码
希望您应该能够连接
于 2019-04-24T08:14:27.990 回答
0
使您的 postgresql 服务器在启动时启动
sudo systemctl enable postgresql
启动你的 postgresql 服务器
sudo systemctl start postgresql
验证您的 postgresql 服务器是否正在运行:
sudo systemctl status postgresql
于 2017-05-30T06:09:03.297 回答