Stream triggers reference
=========================

..  NoteAlso::
   :ref:`Stream triggers <Stream triggers>`  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:`Stream triggers row functions <Stream triggers row 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--tables-views-functions--streamtriggers--interfaces
  REFERENCE--reference--tables-views-functions--streamtriggers--rowfunctions
  REFERENCE--reference--tables-views-functions--streamtriggers--rowvariables
