1 /*------------------------------------------------------------------------- 2 * 3 * pg_event_trigger.h 4 * definition of the "event trigger" system catalog (pg_event_trigger) 5 * 6 * 7 * Portions Copyright (c) 1996-2020, PostgreSQL Global Development Group 8 * Portions Copyright (c) 1994, Regents of the University of California 9 * 10 * src/include/catalog/pg_event_trigger.h 11 * 12 * NOTES 13 * The Catalog.pm module reads this file and derives schema 14 * information. 15 * 16 *------------------------------------------------------------------------- 17 */ 18 #ifndef PG_EVENT_TRIGGER_H 19 #define PG_EVENT_TRIGGER_H 20 21 #include "catalog/genbki.h" 22 #include "catalog/pg_event_trigger_d.h" 23 24 /* ---------------- 25 * pg_event_trigger definition. cpp turns this into 26 * typedef struct FormData_pg_event_trigger 27 * ---------------- 28 */ 29 CATALOG(pg_event_trigger,3466,EventTriggerRelationId) 30 { 31 Oid oid; /* oid */ 32 NameData evtname; /* trigger's name */ 33 NameData evtevent; /* trigger's event */ 34 Oid evtowner; /* trigger's owner */ 35 Oid evtfoid; /* OID of function to be called */ 36 char evtenabled; /* trigger's firing configuration WRT 37 * session_replication_role */ 38 39 #ifdef CATALOG_VARLEN 40 text evttags[1]; /* command TAGs this event trigger targets */ 41 #endif 42 } FormData_pg_event_trigger; 43 44 /* ---------------- 45 * Form_pg_event_trigger corresponds to a pointer to a tuple with 46 * the format of pg_event_trigger relation. 47 * ---------------- 48 */ 49 typedef FormData_pg_event_trigger *Form_pg_event_trigger; 50 51 #endif /* PG_EVENT_TRIGGER_H */ 52