3.2.4.6.3. レプリカ ID
REPLICA IDENTITY は、UPDATE
や DELETE
イベントが発生した場合に利用できる情報量を決定する PostgreSQL 固有 logical decoding
のテーブルレベルの設定です。さらに具体的には、前述のイベントのいずれかが発生するたびに、テーブル列の以前の値に関して利用可能な(ある場合)情報を制御できます。
以下の 4 つの値を使用 REPLICA IDENTITY
できます。
-
DEFAULT:
UPDATE
およびDELETE
イベントには、変更された値を持つプライマリー列のみが存在する場合に、テーブルのプライマリーキー列の以前の値UPDATE
のみが含まれます。 -
NOTHING -
UPDATE
およびDELETE
イベントには、テーブル列のいずれかに以前の値に関する情報が含まれません。 -
FULL -
UPDATE
およびDELETE
イベントには、全テーブルの列の以前の値が含まれます。 -
INDEX
index name
-UPDATE
とDELETE
イベントに、変更された値を持つインデックスされた列UPDATE
のみが存在する場合にindex name
、という名前のインデックス定義に含まれるコラムの値が格納されます。