我有一个PostgreSQL数据库,我想将其配置为接受所有传入连接,而不管源IP地址是什么。如何在pg_hba.conf文件中对其进行配置?我使用的是postgreSQL版本8.4。
发布于 2010-07-19 14:20:19
只需使用0.0.0.0/0
即可。
host all all 0.0.0.0/0 md5
确保postgresql.conf
(或ALTER SYSTEM SET
)中的listen_addresses
允许所有可用IP接口上的传入连接。
listen_addresses = '*'
更改之后,您必须重新加载配置。为此,一种方法是以超级用户身份执行此SELECT
。
SELECT pg_reload_conf();
注意:要更改listen_addresses
,重新加载是不够的,您必须重新启动服务器。
发布于 2016-07-06 22:27:09
所有IPv4地址的0.0.0.0/0
所有IPv6地址的::0/0
匹配任何IP地址的all
匹配任何服务器自己的IP地址的samehost
匹配服务器直接连接到的任何子网中的任何地址的samenet
。
例如:
host all all 0.0.0.0/0 md5
发布于 2017-09-19 16:14:13
除了上述很好的答案,如果你想要某个范围的if被授权,你可以编辑/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
https://stackoverflow.com/questions/3278379
复制相似问题