PostgreSql 9.1には、マスタースレーブ同期レプリケーションがあります。マスターがマシンAで、スレーブがマシンBであるとします。
マスターに障害が発生した場合、PostgreSQLはスレーブをマスターにするタイミングをどのように認識しますか?クライアントプログラムがまだマスターに接続できるマスターの一時的なネットワークグリッチが原因で、スレーブがマスターがダウンしていると誤って判断した場合はどうなりますか。
さらに、クライアントプログラムは、新しいマスターのスレーブをどのように認識し、さらに重要なことに、書き込みを受け入れる準備ができていますか。スレーブはクライアントにメッセージを送信しますか?