我昨天在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的默认侦听器端口,所以不需要在上面的行中指定它吗?
答案 0 :(得分:0)
您必须在pg_hba.conf
中指定的不是IP地址,而是一个 netmask :一个IP地址,后跟一个介于0到32之间的数字,该数字表示该地址的多少位很重要。
例如
12.23.34.99/24
匹配12.23.34.0
和12.23.34.255
之间的所有IP地址。
找出您可能的IP地址在哪个范围内并使用它。
pg_hba.conf
确定传入连接使用哪种身份验证方法。在建立与服务器端口5432的TCP连接后 起作用。
要配置PostgreSQL应该在哪个TCP端口上监听,请编辑postgresql.conf
并重新启动PostgreSQL。