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