【转载】2008R2 PostgreSQL 连接超时与报错 FATAL: no pg_hba.conf entry for host解决

参考

  1. https://blog.csdn.net/qq_36330643/article/details/72731316 PostgreSQL 连接问题 FATAL: no pg_hba.conf entry for host
  2. https://blog.csdn.net/CirtusSoda/article/details/115293976 配置PostgreSQL允许远程连接的方法

环境

软件/系统 版本 说明
Windows Server 2008 R2 x64 虚拟机
PostgreSQL 15.2(安装版) 下载主页,当前使用:postgresql-15.2-1-windows-x64.exe

步骤

放行防火墙端口

  1. 开始->高级安全防火墙。
    image
  2. 入站规则->新建规则
    image
  3. 规则类型:端口
    image
  4. 协议和端口:TCP,特定本地端口:5432(pgsql默认端口)
    image
  5. 操作:允许连接
    image
  6. 配置文件:全选即可(域、专用、共用),一般家庭网络就是专用,只选择专用也可以(公共网络可能不安全)。
    image
  7. 名称:随意设置,我这里设置的 PG SQL,你记得住就可以。
    image

数据库开启远程连接

  1. 找到 C:\Program Files\PostgreSQL\15\data\pg_hba.conf 配置文件。(我的是安装版才是这个路径,免安装版是按照你存放的位置去选择配置文件)
  2. 配置远程连接,以下两种任选一种。
    • 开启允许所有IP连接,不安全(在# IPv4 local connections:规则下面追加,大概88行)
      # IPv4 local connections:
      host    all             all             127.0.0.1/32            scram-sha-256
      # 允许所有远程连接
      host    all             all             0.0.0.0/0               trust
      
    • 指定IP,安全(未测试本方法)(在# IPv4 local connections:规则下面追加,大概88行)
      # IPv4 local connections:
      host    all             all             127.0.0.1/32            scram-sha-256
      # 允许指定IP,其中`192.168.111.121`改成你自己的IP
      host    all             all             192.168.111.121/32               scram-sha-256
      
  3. 重启 postgresql-x64-15 服务即可
posted @ 2023-03-16 09:07  夏秋初  阅读(1861)  评论(0)    收藏  举报