0

我昨天在 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 的默认侦听器端口,所以不需要在上面的行中指定它吗?

4

1 回答 1

0

您必须指定的pg_hba.conf不是 IP 地址,而是网络掩码:IP 地址后跟一个 0 到 32 之间的数字,表示该地址有多少位是有效的。

例如

12.23.34.99/24

12.23.34.0匹配和之间的所有 IP 地址12.23.34.255

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

pg_hba.conf确定用于传入连接的身份验证方法。它在与服务器端口 5432 建立 TCP 连接后开始发挥作用。

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

于 2019-05-22T06:18:29.560 回答