23

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

4

3 回答 3

29

下面的pg_hba.conf允许本地和指定的Ip有权限登录,但是拒绝其他人。</p>

# 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 
于 2012-08-01T07:05:15.133 回答
14

最简单的方法是让 PostgreSQL 只监听localhost传入的连接。相关参数listen_addressespostgresql.conf. 文档在这里

于 2012-08-01T06:43:16.173 回答
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 文件中

于 2012-08-01T06:06:06.857 回答