Stream triggers row functions¶
bdr.trigger_get_row¶
この関数は、識別子で指定されたトリガー行の内容をRECORD
として返します。この関数は、不適切に呼び出された場合、つまり、操作タイプ(TG_OP)がDELETE
の場合にSOURCE_NEW で呼び出された場合、NULL を返します。
概要¶
bdr.trigger_get_row(row_id text)
パラメーター¶
row_id—行の識別子。トリガーのタイプと操作に応じて、SOURCE_NEW、SOURCE_OLD、およびTARGETのいずれかになります(個々のトリガータイプの説明を参照)。
bdr.trigger_get_committs¶
このファンクションは、識別子で指定されたトリガー行のコミットタイムスタンプを返します。行がフリーズしているか利用できないために利用できない場合、
NULL を返します。行識別子SOURCE_OLD に対して常にNULL
を返します。
概要¶
bdr.trigger_get_committs(row_id text)
パラメーター¶
row_id—行の識別子。トリガーのタイプと操作に応じて、SOURCE_NEW、SOURCE_OLD、およびTARGETのいずれかになります(個々のトリガータイプの説明を参照)。
bdr.trigger_get_xid¶
このファンクションは、識別子で指定されたTARGET行のローカルトランザクションIDを返します。行がフリーズしているか利用できないために利用できない場合、
NULL を返します。 SOURCE_OLD およびSOURCE_NEW
行識別子に対して常にNULL を返します。
競合トリガーでのみ使用できます。
概要¶
bdr.trigger_get_xid(row_id text)
パラメーター¶
row_id—行の識別子。トリガーのタイプと操作に応じて、SOURCE_NEW、SOURCE_OLD、およびTARGETのいずれかになります(個々のトリガータイプの説明を参照)。
bdr.trigger_get_type¶
この関数は、現在のトリガータイプを返します。これは、 CONFLICT
またはTRANSFORM
のいずれかです。ストリームトリガーの外部で呼び出された場合は null
を返します。
概要¶
bdr.trigger_get_type()
bdr.trigger_get_conflict_type¶
この関数は、競合トリガー内で呼び出された場合、現在の競合タイプを返します。それ以外の場合は、
NULL を返します。
競合タイプのリスト を参照
この関数の可能な戻り値について。
概要¶
bdr.trigger_get_conflict_type()
bdr.trigger_get_origin_node_id¶
この関数は、引数として渡されたトリガーrow_idのオリジンに対応するノードIDを返します。オリジンが有効でない場合(つまり、行がローカルで発生した場合)、トリガー行引数に応じて、ソースまたはターゲットノードのノードIDを返します。行識別子SOURCE_OLD
に対して常にNULL
を返します。この関数を使用して、常に信頼できるソースノードを優先する競合トリガーを定義できます。
概要¶
bdr.trigger_get_origin_node_id(row_id text)
パラメーター¶
row_id—行の識別子。トリガーのタイプと操作に応じて、SOURCE_NEW、SOURCE_OLD、およびTARGETのいずれかになります(個々のトリガータイプの説明を参照)。
bdr.ri_fkey_on_del_trigger¶
BEFOREトリガーとして呼び出された場合、この関数はFOREIGN KEY情報を使用してFKの異常を回避します。
概要¶
bdr.ri_fkey_on_del_trigger()