我正在使用家里的 postgresql 数据库的服务器上工作,在那里我有一个动态 IP,所以我使用 no-ip ddns 服务将我的 ip 映射到主机名。
我想编辑 pg_hba.conf 文件,以便我可以从家里进入数据库(而不是将其设置为所有主机),但它似乎不适用于主机名。有没有办法让它工作?
我正在使用家里的 postgresql 数据库的服务器上工作,在那里我有一个动态 IP,所以我使用 no-ip ddns 服务将我的 ip 映射到主机名。
我想编辑 pg_hba.conf 文件,以便我可以从家里进入数据库(而不是将其设置为所有主机),但它似乎不适用于主机名。有没有办法让它工作?
这不起作用,因为 DNS 名称pg_hba.conf
需要与您的 IP 地址的反向 DNS-IP-to-name- 查找结果相匹配:这是由您的连接提供商分配的,而 ddns 不会触及它(只提供一个额外的转发名称到 IP 条目)。
我相信这个功能是在 v9.1 中引入的:http://www.postgresql.org/docs/9.1/interactive/auth-pg-hba-conf.html
如果您使用的是之前的版本,您可以编写一个执行 DNS 查找并动态创建 pg_hba.conf 文件的 cron-fired shell 脚本。(你可能不得不在改变它之后做一个 HUP,不确定我的头顶。)