如何configurationPostgreSQL接受所有传入的连接

我有一个PostgreSQL的数据库,我想configuration接受所有传入的连接,无论源IP地址。 如何在pg_hba.conf文件中configuration? 我使用的是PostgreSQL 8.4版本。

只需使用0.0.0.0/0:

host all all 0.0.0.0/0 md5 

确保postgresql.conf中的listen_addresses也允许所有传入的连接:

 listen_addresses = '*' 

更改之后,您必须重新加载configuration(作为超级用户):

 SELECT pg_reload_conf(); 

所有IPv4地址均为0.0.0.0/0

::0/0表示所有IPv6地址

all匹配任何IP地址

samehost匹配任何服务器自己的IP地址

samenet匹配服务器直接连接到的任何子网中的任何地址。

例如

 host all all 0.0.0.0/0 md5 

除了上面的很好的答案,如果你想要一些IP地址的授权,你可以编辑/var/lib/pgsql/{VERSION}/data文件,并把类似

host all all 172.0.0.0/8 trust

它将接受来自上述任何主机的传入连接。 资料来源: http : //www.linuxtopia.org/online_books/database_guides/Practical_PostgreSQL_database/c15679_002.htm

 host all all all trust