postgres – 在IPV4系统和IPV6系统之间共享相同的pg_hba.conf

我正在试图从一台机器打包postgres到另一台机器。 源代码是IP V6的Windows 7,目标是带有IPv4的Windows XP。

在Windows XP上启动postgres会出错

2010-11-01 12:01:07 IST LOG: invalid IP address "::1": Unknown host 2010-11-01 12:01:07 IST CONTEXT: line 76 of configuration file "C:/postgres/data/pg_hba.conf" 2010-11-01 12:01:07 IST FATAL: could not load pg_hba.conf 

– postgres – 在IpV4系统和IpV6系统之间共享相同的pg_hba.conf

这是我的pg_hba.conf的样子

 # TYPE DATABASE USER CIDR-ADDRESS METHOD # IPv4 local connections: host all all 127.0.0.1/32 trust # IPv6 local connections: host all all ::1/128 trust 

有没有办法使用相同的pg_hba.conf通用的ipv6ipv4

如果没有为本地情况修补pg_hba.conf文件的安装例程,这可能不会起作用。 您可以查找initdb在初始文件中创build的现有行,并根据需要修改它们。 如果系统不支持IPv6,initdb将不会放入IPv6线路。

在PostgreSQL 9.1(尚未发布)中,您将能够将主机名放入pg_hba.conf。 所以只需编写localhost可以在大多数目标系统上运行。

刚刚摆脱这一行:

 host all all ::1/128 trust 

如果您使用的是仅限IPv4的系统,则IPv6回送地址可能无法识别。

该解决scheme不起作用。 尝试在postmaster.opts添加-h作为参数。 这将禁用IPv6,它应该再次开始工作。