Я хотел бы иметь возможность настроить postgres для прослушивания определенных интерфейсов, а не «*», но один из них - виртуальный IP (VIP).Могу ли я настроить postgres для прослушивания по VIP?
Если я настраиваю listen_addresses в postgresql.conf с IP-адресами интерфейсов, он работает правильно, за исключением того, что VIP-postgres фактически не прослушивает VIP.
Однако, если я настраиваю listen_addresses для прослушивания на '*', тогда, когда VIP становится активным на локальном компьютере, postgres выбирает его и слушает на этом интерфейсе, как ожидалось.
Есть ли какой-то вариант, который я пропускаю, может быть?
Спасибо!
Что значит «виртуальный IP»? Если виртуальный IP-адрес при запуске службы postgresql? – redneb
Предполагая, что это Linux, вам может потребоваться установить «net.ipv4.ip_nonlocal_bind», поэтому PostgreSQL может привязываться к VIP, независимо от того, активен он при запуске. – mwp
@redneb, нет, VIP не работает, когда начинается postgres. У нас есть еще один процесс, который управляет VIP-персонами, и он присваивает VIP только когда postgres работает и активен! – Jamie