【问题标题】:Timeout expired pgadmin Unable to connect to server超时过期 pgadmin 无法连接到服务器
【发布时间】:2020-06-17 08:14:02
【问题描述】:

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

我做错了什么,我在我的 macOS 上安装了 pgadmin,但我不明白为什么会出现这个错误。请帮忙

【问题讨论】:

    标签: python mysql sql database pgadmin


    【解决方案1】:

    在文件pg_hba.conf你必须改变:

    host    all             all             <your_ip/mask>          ident
    

    到:

    host    all             all             <your_ip/mask>          md5
    

    &lt;your_ip/mask&gt; 是您连接的 IP 地址。 例如10.1.1.5/32

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

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

    【讨论】:

    • 当我试图打开文件时。它说“无法打开文件.......你没有打开这个文件的权限”
    • 检查您是否使用与文件所有者相同的用户登录。如果这些是不同的用户,请检查在此文件上配置了“其他用户”的哪些权限。在 Linux 上,您可以使用ls -l 命令进行检查。
    【解决方案2】:

    这是 AWS 入站规则而不是 pgAdmin 的问题。关注this guide 解决。它有效。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 对我不起作用。我试过 100 和 500 但结果是一样的。
      【解决方案4】:
      • 转到“安全组规则”(在“连接和安全”下)
      • 点击“默认”安全组项
      • 点击“操作”>“编辑入站规则”>“添加规则”
      • 选择...类型:“所有流量”,来源:“我的IP”,然后点击“保存规则”

      【讨论】:

        【解决方案5】:

        全新的 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 防火墙的特定配置?

        【讨论】:

        • sudo ufw 允许 5432/tcp; /etc/init.d/postgresql 停止; /etc/init.d/postgresql 启动
        猜你喜欢
        • 1970-01-01
        • 2023-03-17
        • 1970-01-01
        • 2021-01-10
        • 2021-09-17
        • 2019-10-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多