codekingpro/portable-devtools
115k
1/*-------------------------------------------------------------------------2 *3 * pg_event_trigger.h4 * definition of the "event trigger" system catalog (pg_event_trigger)5 *6 *7 * Portions Copyright (c) 1996-2023, PostgreSQL Global Development Group8 * Portions Copyright (c) 1994, Regents of the University of California9 *10 * src/include/catalog/pg_event_trigger.h11 *12 * NOTES13 * The Catalog.pm module reads this file and derives schema14 * information.15 *16 *-------------------------------------------------------------------------17 */18#ifndef PG_EVENT_TRIGGER_H19#define PG_EVENT_TRIGGER_H20 21#include "catalog/genbki.h"22#include "catalog/pg_event_trigger_d.h"23 24/* ----------------25 * pg_event_trigger definition. cpp turns this into26 * typedef struct FormData_pg_event_trigger27 * ----------------28 */29CATALOG(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 BKI_LOOKUP(pg_authid); /* trigger's owner */35 Oid evtfoid BKI_LOOKUP(pg_proc); /* OID of function to be36 * called */37 char evtenabled; /* trigger's firing configuration WRT38 * session_replication_role */39 40#ifdef CATALOG_VARLEN41 text evttags[1]; /* command TAGs this event trigger targets */42#endif43} FormData_pg_event_trigger;44 45/* ----------------46 * Form_pg_event_trigger corresponds to a pointer to a tuple with47 * the format of pg_event_trigger relation.48 * ----------------49 */50typedef FormData_pg_event_trigger *Form_pg_event_trigger;51 52DECLARE_TOAST(pg_event_trigger, 4145, 4146);53 54DECLARE_UNIQUE_INDEX(pg_event_trigger_evtname_index, 3467, EventTriggerNameIndexId, on pg_event_trigger using btree(evtname name_ops));55DECLARE_UNIQUE_INDEX_PKEY(pg_event_trigger_oid_index, 3468, EventTriggerOidIndexId, on pg_event_trigger using btree(oid oid_ops));56 57#endif /* PG_EVENT_TRIGGER_H */58 