PostgreSQL pg_hba.conf 添加主机的问题?

tft*_*ftd 12 postgresql configuration

我在配置我的 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
Run Code Online (Sandbox Code Playgroud)

在那条线上我有:

host    all         all         **.**.***.*         trust
Run Code Online (Sandbox Code Playgroud)

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

提前致谢,

小智 19

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

对于局域网,您经常将 255.255.255.0 视为子网掩码。该掩码的每个部分都可以转换为 8 位表示 (255 = 11111111)。因此,对于 3 x 255,您有 3 个 8 位,这导致总共 24 位,然后就可以了。当然,你会在互联网上找到更详细的解释。

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

  • pg_hba.conf 需要一个 IP 掩码,而不是 IP 地址。尝试 127.0.0.1/32 或任何您的 IP 地址。 (4认同)