私はpostgresを '*'ではなく特定のインタフェースでリッスンするように設定したいと考えていますが、その1つは仮想IP(VIP)です。VIPで聞くようにポストグルを設定できますか?
postgresql.confのlisten_addressesをインターフェイスのIPアドレスで設定すると、VIP以外は正常に動作します.postgresは実際にVIPでリッスンしません。
しかし、 '*'でリッスンするようにlisten_addressesを設定すると、VIPがローカルマシンでアクティブになると、postgresはそれをピックアップして、期待どおりにそのインターフェイスをリッスンします。
いくつかのオプションがありますか?見落としているのでしょうか?
ありがとうございます!
"仮想IP"とはどういう意味ですか? postgresqlサービスの起動時に仮想IPがアップしていれば? – redneb
これはLinuxだと仮定すると、起動時にアクティブであるかどうかに関係なく、PostgreSQLがVIPにバインドできるように、 'net.ipv4.ip_nonlocal_bind'を設定する必要があります。 – mwp
@redneb、いいえ、ポストグルを開始するとVIPはアップしません。 VIPを管理する別のプロセスがあり、ポストグルが実行中でアクティブな場合にのみVIPを割り当てます。 – Jamie