yusq456 2025-01-07 19:36 采纳率: 37.5%
浏览 2
已结题

在华为云ecs服务器上安装的postgresql无妨远程访问报错

问题遇到的现象和发生背景

在华为云ecs服务器上安装postgresql时,无妨远程访问报错:

img

操作环境、软件版本等信息

服务器是Windows server 系统,防火墙已关闭,已配置安全组,端口号:5432

尝试过的解决方法

在postgresql.conf文件已修改

img


在pg_hba.conf文件修改

img

我想要达到的结果

可以远程访问postgresql数据库

  • 写回答

2条回答 默认 最新

  • 关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    根据你提供的信息和错误描述,无法远程访问华为云ECS服务器上的PostgreSQL数据库可能是由于配置问题导致的。为了解决这个问题,请按照以下步骤操作:

    1. 确保防火墙已关闭或已配置允许访问端口5432。你已经提到防火墙已关闭,但仍需确保安全组已配置允许访问该端口。

    2. postgresql.conf文件中,确保以下设置已正确配置:

      • listen_addresses设置为'*',表示PostgreSQL将监听所有网络接口。
      • port设置为5432,确保与你的需求相匹配。
      • 确保没有其他的网络限制设置,如connection_settings下的其他相关配置。
    3. pg_hba.conf文件中,确保已添加允许远程连接的规则。根据你提供的图5和图6,看起来你已经添加了一条允许所有用户从任何地址访问的规则(host all all 0.0.0.0/0 password)。请确保该行没有被注释掉(即没有以#开头)。

    4. 重启PostgreSQL服务以使更改生效。

    5. 使用正确的凭据(用户名和密码)从远程计算机尝试连接数据库。

    如果在尝试上述步骤后仍然无法远程访问,请检查以下几点:

    • 确保PostgreSQL服务正在运行。
    • 检查网络连通性,确保远程计算机可以访问ECS服务器的IP地址和端口5432。
    • 检查是否有其他安全组规则或网络策略阻止访问。

    如果你已经尝试了上述解决方案但仍然遇到问题,请提供更多关于错误消息、配置文件的详细内容和任何相关的日志文件的详细信息,以便更好地帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月7日
  • 创建了问题 1月7日