我想将PostgreSQL配置为仅接受来自指定IP的连接。它不应接受来自任何其他IP的请求。
答案 0 :(得分:22)
以下pg_hba.conf允许本地和指定的Ip具有权限登录, 但拒绝其他人。
# TYPE DATABASE USER ADDRESS METHOD
local all all trust
host testdb testuser 192.168.1.1/32 md5
host all all 0.0.0.0/0 reject
答案 1 :(得分:12)
最简单的方法是使PostgreSQL仅在localhost
上侦听传入连接。 listen_addresses
中的相关参数为postgresql.conf
。该文件是here。
答案 2 :(得分:5)
检查PostgreSQL数据文件夹中的pg_hba.conf文件。这是客户端身份验证配置文件。
# TYPE DATABASE USER ADDRESS METHOD
host testdb testuser 192.168.1.1 md5
local testdb all md5
将以上内容添加到pg_hba.conf文件