29
29
CATALOG (pg_trigger ) BOOTSTRAP {
30
30
Oid tgrelid ; /* triggered relation */
31
31
NameData tgname ; /* trigger' name */
32
- NameData tgfunc ; /* name of function to be called */
33
- Oid tglang ; /* Language. Only ClanguageId currently */
32
+ Oid tgfoid ; /* OID of function to be called */
34
33
int2 tgtype ; /* BEFORE/AFTER UPDATE/DELETE/INSERT ROW/STATEMENT */
35
34
int2 tgnargs ; /* # of extra arguments in tgargs */
36
35
int28 tgattr ; /* UPDATE of attr1, attr2 ... (NI) */
37
- bytea tgtext ; /* currently, where to find .so */
38
36
bytea tgargs ; /* first\000second\000tgnargs\000 */
39
- text tgwhen ; /* when (a > 10 or b = 3) fire trigger (NI) */
40
37
} FormData_pg_trigger ;
41
38
42
39
/* ----------------
@@ -50,17 +47,14 @@ typedef FormData_pg_trigger *Form_pg_trigger;
50
47
* compiler constants for pg_trigger
51
48
* ----------------
52
49
*/
53
- #define Natts_pg_trigger 10
50
+ #define Natts_pg_trigger 7
54
51
#define Anum_pg_trigger_tgrelid 1
55
52
#define Anum_pg_trigger_tgname 2
56
- #define Anum_pg_trigger_tgfunc 3
57
- #define Anum_pg_trigger_tglang 4
58
- #define Anum_pg_trigger_tgtype 5
59
- #define Anum_pg_trigger_tgnargs 6
60
- #define Anum_pg_trigger_tgattr 7
61
- #define Anum_pg_trigger_tgtext 8
62
- #define Anum_pg_trigger_tgargs 9
63
- #define Anum_pg_trigger_tgwhen 10
53
+ #define Anum_pg_trigger_tgfoid 3
54
+ #define Anum_pg_trigger_tgtype 4
55
+ #define Anum_pg_trigger_tgnargs 5
56
+ #define Anum_pg_trigger_tgattr 6
57
+ #define Anum_pg_trigger_tgargs 7
64
58
65
59
#define TRIGGER_TYPE_ROW (1 << 0)
66
60
#define TRIGGER_TYPE_BEFORE (1 << 1)
0 commit comments