如何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