Sea*_*red 7 postgresql pgadmin remote tcpip
我正在尝试从 pgAdmin III(安装在两台机器上)连接到外部数据库。客户抱怨:
访问数据库被拒绝
服务器不授予对数据库的访问权限:服务器报告
Run Code Online (Sandbox Code Playgroud)FATAL: no pg_hba.conf entry for host "192.168.108.161", user "postgres", database "postgres", SSL off要访问 PostgreSQL 服务器上的数据库,您首先必须为客户端授予对服务器的主要访问权限(基于主机的身份验证)。在评估
pg_hba.conf任何SQL GRANT访问控制列表之前,PostgreSQL 将检查该文件是否存在并启用与您的客户端地址/用户名/数据库匹配的模式。pg_hba.conf 中的初始设置非常严格,以避免由未经审查但强制的系统设置引起的不必要的安全漏洞。您可能想要添加类似
Run Code Online (Sandbox Code Playgroud)host all all 192.168.0.0/24 md5本示例向专用网络上的所有用户授予对所有数据库的 MD5 加密密码访问权限
192.168.0.0/24。您可以使用pg_hba.conf内置在 pgAdmin III 中的编辑器来编辑pg_hba.conf配置文件。更改后
pg_hba.conf,您需要使用pg_ctl或 通过停止并重新启动服务器进程来触发服务器配置重新加载。
服务器明确声明接受来自内部网络的所有连接。
pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
host all all 192.168.0.0/24 md5
Run Code Online (Sandbox Code Playgroud)
我已经重新启动了 postmaster 以使更改生效,并且甚至重新启动了整个机器。这里还有什么问题?
| 归档时间: |
|
| 查看次数: |
41879 次 |
| 最近记录: |