Stream Triggers Reference
=========================

..  SeeAlso::
   :ref:`Stream Triggers Reference <Stream Triggers Reference>`  for an introduction to Stream Triggers. !!!

Both :ref:`Conflict triggers <Conflict triggers>`  and :ref:`Transform triggers <Transform triggers>`  have access to information about
rows and metadata by way of the predefined variables provided by the
trigger API and additional information functions provided by PGD.

In PL/pgSQL, you can use the predefined variables and functions that
follow:

-  :ref:`Stream triggers row variables <Stream triggers row variables>` 

-  :ref:`Row Information functions <System functions>` 

-  :ref:`bdr.trigger_get_row <bdr.trigger_get_row>` 

-  :ref:`bdr.trigger_get_committs <bdr.trigger_get_committs>` 

-  :ref:`bdr.trigger_get_xid <bdr.trigger_get_xid>` 

-  :ref:`bdr.trigger_get_type <bdr.trigger_get_type>` 

-  :ref:`bdr.trigger_get_conflict_type <bdr.trigger_get_conflict_type>` 

-  :ref:`bdr.trigger_get_origin_node_id <bdr.trigger_get_origin_node_id>` 

-  :ref:`bdr.ri_fkey_on_del_trigger <bdr.ri_fkey_on_del_trigger>` 

Creating and dropping stream triggers is managed through the
manipulation interfaces:

-  :ref:`Stream triggers manipulation interfaces <Stream triggers manipulation interfaces>` 

-  :ref:`bdr.create_conflict_trigger <bdr.create_conflict_trigger>` 

-  :ref:`bdr.create_transform_trigger <bdr.create_transform_trigger>` 

-  :ref:`bdr.drop_trigger <bdr.drop_trigger>` 

.. toctree::
  :maxdepth: 3

  Reference--reference--streamtriggers--interfaces
  Reference--reference--streamtriggers--rowfunctions
  Reference--reference--streamtriggers--rowvariables
