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()