我使用主机名(而不是IP地址)配置pg_hba.conf来验证正确的主机访问权限(这在Postgres Documentation中有记录):
# TYPE DATABASE USER ADDRESS METHOD
host all all hostname.domain password
第一次它可以工作,但是大约一天后(可能是我们的DHCP服务器为主机名分配了一个新的IP地址)它将无法工作,我收到错误:
FATAL: no pg_hab.conf entry for host "192.168....", user ....
我在ubuntu 14.04上使用postgres 9.3.5。
为什么基于主机的身份验证无法使用主机名?还有其他设置吗?
谢谢你, 弗朗兹
正如评论员所说,在服务器日志中有更详细的错误消息,并要求我们的DNS负责,他说,可能存在一些错误的配置;因此它可能不是PostgreSQL的错误