PostgreSQL pg_hba.conf问题添加主机?


12

我在配置postgresql服务器时遇到问题。我已经在slackware 13.1x64上安装了PostgreSQL 9.0.2,它可以正常运行,但是我无法添加可以远程连接到PostgreSQL的IP。

日志向我显示了这一点:

LOG:  invalid IP mask "trust": Name or service not known
CONTEXT:  line 83 of configuration file "/usr/local/pgsql-9.0.2/data/pg_hba.conf"
FATAL:  could not load pg_hba.conf

在那一行上,我有:

host    all         all         **.**.***.*         trust

**是我的真实IP地址。但是PostgreSQL告诉我我需要设置ip mask吗?我做错了什么?

预先感谢,

Answers:


18

您需要指定以下格式的IP地址:192.168.0.1/24,其中“ / 24”是子网掩码的替代表示。

对于局域网,通常会看到255.255.255.0作为子网掩码。该掩码的每个部分都可以转换为8位表示形式(255 = 11111111)。因此,对于3 x 255,您将获得3x 8位,导致总共24位,然后就可以了。当然,您可以在互联网上找到更详细的说明。

只需使用http://www.subnet-calculator.com/或向您的提供商咨询您的子网掩码。


我知道。但是我使用的是真实IP-互联网IP地址不是本地地址... :)
tftd 2011年

3
pg_hba.conf需要一个IP掩码,而不是IP地址。尝试使用127.0.0.1/32或您的IP地址。
亚历克斯·霍尔斯特

@AlexHolst谢谢,我想知道为什么不能同时接受两种形式(即CIDR和纯IP)。
Franck Dernoncourt '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.