超时已过期pgadmin无法连接到服务器

时间:2020-03-04 18:46:39

标签: python mysql sql database pgadmin

我正在按照此处的链接https://www.postgresqltutorial.com/connect-to-postgresql-database/的分步说明在pgadmin上创建一个简单的服务器。请检查图片enter image description here

我在做什么错,我在macOS上安装了pgadmin,但我看不到为什么出现此错误。请帮忙

5 个答案:

答案 0 :(得分:3)

您必须在文件pg_hba.conf中进行更改:

host    all             all             <your_ip/mask>          ident

收件人:

host    all             all             <your_ip/mask>          md5

<your_ip/mask>是您连接的IP地址。 例如10.1.1.5/32

如果还不存在,则必须添加一个。

我正在使用CentOS,所以文件pg_hba.conf对我来说位于/var/lib/pgsql/data中。 如果您不知道文件在操作系统上的位置,则可以使用搜索来查找文件。

答案 1 :(得分:0)

这是AWS入站规则而非pgAdmin的问题。按照this guide进行解决。可以。

答案 2 :(得分:0)

对我有用的是保存之前转到“高级”选项卡,并在连接超时中输入100或更大的数字然后保存。

答案 3 :(得分:0)

  • 转到“安全组规则”(在“连接和安全”下)
  • 点击项目“默认”安全组
  • 点击“操作”>“编辑入站规则”>“添加规则”
  • 选择...输入:“所有流量”,来源:“我的 IP”,然后点击“保存规则”

答案 4 :(得分:0)

我在安装全新的 Debian 10 时遇到了同样的问题。

pg_hba.conf


#IPv4 local connections:
host    all             all             all          md5

#IPv6 local connections:
host    all             all             all          md5


postgresql.conf

listen_addresses = '*'

我用 sudo service postgresql restart 重启 postgresql 服务。状态是活动的,当我运行时

netstat -nlp | grep 5432

我明白

tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN      1071/postgres
tcp6       0      0 :::5432                 :::*                    LISTEN      1071/postgres

在这个例子中我添加了所有主机,我知道这不是一种安全的方式,但它仍然是一个测试,我会在之后按 Ip 地址过滤。

是否有需要设置 nftables 防火墙的特定配置?