PostgreSQLレプリケーションのマスター/スレーブ確認

概要

PostgreSQLレプリケーションを組んでいるときマスター/スレーブを確認する方法

以下のSQLで判断可能

SELECT pg_is_in_recovery();


マスターの場合

postgres=# SELECT pg_is_in_recovery();
 pg_is_in_recovery
-------------------
 f
(1 row)

postgres=#

fが返る。

スレーブの場合

postgres=# SELECT pg_is_in_recovery();
 pg_is_in_recovery
-------------------
 t
(1 row)

postgres=#

tが返る。