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

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

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

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

img


数据库log报错信息:
无法从客户端获得数据: An existing connection was forcibly closed by the remote host.

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

服务器是Windows server 系统,防火墙已关闭,已配置安全组,端口号:5432,确定端口是通的
postgresql尝试安装过两个版本9.6和14

尝试过的解决方法

在postgresql.conf文件已修改
listen_addresses = '*'
在pg_hba.conf文件修改
host all all 0.0.0.0/0 password

我想要达到的结果

可以远程访问postgresql数据库

  • 写回答

3条回答 默认 最新

  • 道友老李 JWE233286一种基于机器视觉的水表指针读数识别及修正的方法 专利发明者 2025-01-07 19:50
    关注
    让【道友老李】来帮你解答,本回答参考gpt编写,并整理提供,如果还有疑问可以点击头像关注私信或评论。
    如果答案让您满意,请采纳、关注,非常感谢!
    针对华为云ECS服务器安装PostgreSQL后无法远程访问的问题,需要考虑以下几个方面:
    1. 网络连接是否正常:确保服务器的网络连接正常,可以尝试通过Ping命令测试服务器是否能够连通。
    2. 配置文件是否正确:在PostgreSQL的配置文件中需要确保listen_addresses参数设置为允许远程连接的IP地址或者所有IP地址('0.0.0.0'),同时在pg_hba.conf文件中配置允许远程访问的规则。
    3. 防火墙设置:确保服务器的防火墙已关闭或者允许端口5432的入站连接。
    4. PostgreSQL服务是否启动并监听在正确的端口:在服务器上检查PostgreSQL服务是否正常启动,并且监听在端口5432上。
    5. 检查远程连接的客户端设置:确保客户端连接时指定了正确的IP地址和端口号。 一种可能的代码示例是在postgresql.conf文件中设置listen_addresses参数为'*',在pg_hba.conf文件中配置允许所有IP地址的远程连接规则。具体设置如下: 在postgresql.conf文件中添加或修改以下内容:
    listen_addresses = '*'
    

    在pg_hba.conf文件中添加以下规则:

    host    all             all             0.0.0.0/0              md5
    

    保存修改并重启PostgreSQL服务,然后尝试使用远程客户端连接到PostgreSQL数据库,查看是否可以成功访问。

    评论

报告相同问题?

问题事件

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