pg_hba.conf文件中行的格式和内容

时间:2019-05-21 23:54:26

标签: postgresql pg-hba.conf

我昨天在Ubuntu 18.04上安装了Postgres 9.3(使用Ubuntu软件包索引)。我需要在pg_hba.conf文件中添加行,以允许pgAdmin访问端口5432。

例如,我需要以这种格式添加一行:

hostssl  database  user  address  auth-method  [auth-options]

我的第一个问题是“地址”字段中的IP地址应该使用什么。我正在本地计算机(Windows)上使用pgAdmin访问云中的Ubuntu 18.04服务器,但是我没有静态IP地址,因此无法输入IP地址。我应该在地址字段中输入哪个IP地址,以便从本地计算机进行外部访问? https://www.postgresql.org/docs/11/auth-pg-hba-conf.html的文档尚不清楚。

第二个问题是如何在上面的行中指示端口5432?我相信这是Postgres的默认侦听器端口,所以不需要在上面的行中指定它吗?

1 个答案:

答案 0 :(得分:0)

您必须在pg_hba.conf中指定的不是IP地址,而是一个 netmask :一个IP地址,后跟一个介于0到32之间的数字,该数字表示该地址的多少位很重要。

例如

12.23.34.99/24

匹配12.23.34.012.23.34.255之间的所有IP地址。

找出您可能的IP地址在哪个范围内并使用它。

pg_hba.conf确定传入连接使用哪种身份验证方法。在建立与服务器端口5432的TCP连接后 起作用。

要配置PostgreSQL应该在哪个TCP端口上监听,请编辑postgresql.conf并重新启动PostgreSQL。