Event Triggers

The eventtrig module defines two classes, EventTrigger and EventTriggerDict, derived from DbObject and DbObjectDict, respectively.

Event Trigger

EventTrigger is derived from DbObject and represents an event trigger available from Postgres 9.3 onwards.

class pyrseas.dbobject.eventtrig.EventTrigger(name, description, owner, event, procedure, enabled=False, tags=None, oid=None)

An event trigger

EventTrigger.to_map(db, no_owner=False, no_privs=False)

Convert an event trigger definition to a YAML-suitable format

Parameters:db – db used to tie the objects together
Returns:dictionary
EventTrigger.create(dbversion=None)

Return SQL statements to CREATE the event trigger

Returns:SQL statements

Event Trigger Dictionary

EventTriggerDict is derived from DbObjectDict. It is a dictionary that represents the collection of event triggers in a database.

class pyrseas.dbobject.eventtrig.EventTriggerDict(dbconn=None)

The collection of event triggers in a database

EventTriggerDict.from_map(intriggers, newdb)

Initialize the dictionary of triggers by converting the input map

Parameters:
  • intriggers – YAML map defining the event triggers
  • newdb – dictionary of input database