配置PostgreSQL仅适用于LOCALHOST或指定的ip +端口

时间:2012-08-01 05:54:14

标签: postgresql configuration ipconfig

我想将PostgreSQL配置为仅接受来自指定IP的连接。它不应接受来自任何其他IP的请求。

3 个答案:

答案 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文件