我可以配置 postgres 来监听 VIP 吗?

Can I configure postgres to listen on a VIP?

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

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

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

有没有我忽略的选项?

谢谢!

根据评论整理我的(显然有帮助的)答案:

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