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、という名前のインデックス定義に含まれるコラムの値が格納されます。