Stream triggers row variables#

TG_NAME#

Data type name. This variable contains the name of the trigger actually fired. The actual trigger name has a \_bdrt or \_bdrc suffix (depending on trigger type) compared to the name provided during trigger creation.

TG_WHEN#

Data type text. This variable says BEFORE for both conflict and transform triggers. You can get the stream trigger type by calling the bdr.trigger_get_type() information function. See bdr.trigger_get_type .

TG_LEVEL#

Data type text: a string of ROW .

TG_OP#

Data type text: a string of INSERT , UPDATE , or DELETE identifying the operation for which the trigger was fired.

TG_RELID#

Data type oid: the object ID of the table that caused the trigger invocation.

TG_TABLE_NAME#

Data type name: the name of the table that caused the trigger invocation.

TG_TABLE_SCHEMA#

Data type name: the name of the schema of the table that caused the trigger invocation. For partitioned tables, this is the name of the root table.

TG_NARGS#

Data type integer: the number of arguments given to the trigger function in the bdr.create_conflict_trigger() or bdr.create_transform_trigger() statement.

TG_ARGV[]#

Data type array of text: the arguments from the bdr.create_conflict_trigger() or bdr.create_transform_trigger() statement. The index counts from 0. Invalid indexes (less than 0 or greater than or equal to TG_NARGS ) result in a NULL value.