0

我最近在 Azure 上安装了 Ubuntu 14.04。一直在尝试连接到 PostgreSQL,但服务器拒绝连接。我检查并确认它是在线的。我还尝试将设置更改为信任 pg_hba.conf,并且我还编辑了 Postgresql.conf 文件以监听所有地址。此外,我检查了 Windows 上的防火墙设置并允许 Pgadmin 4 通过。尽管遵循了这个问题中的所有说明(Unable to connect PostgreSQL to remote database using pgAdmin),我还是无法连接。我应该怎么办?

4

2 回答 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 回答