0

我希望能够将 postgres 配置为侦听特定接口,而不是“*”,但其中之一是虚拟 IP (VIP)。

如果我在 postgresql.conf 中使用接口的 IP 地址配置listen_addresses,它可以正常工作,除了 VIP - postgres 实际上并没有在 VIP 上侦听。

但是,如果我将listen_addresses 配置为侦听'*',那么当VIP 在本地计算机上变为活动状态时,postgres 会拾取它并按预期在该接口上侦听。

有没有我忽略的选项,也许?

谢谢!

4

1 回答 1

3

从评论中编纂我的(显然有帮助的)答案:

假设这是 Linux,您可能需要进行设置net.ipv4.ip_nonlocal_bind,以便 PostgreSQL 可以绑定到 VIP,无论它在启动时是否处于活动状态。

于 2016-09-02T18:27:53.077 回答