diff --git a/doc/src/sgml/trigger.sgml b/doc/src/sgml/trigger.sgml
index 4d18a042da19df3d1e53972de3be0f867cefd53d..e9e6d9bc448e98bae043253236ef18db11258beb 100644
--- a/doc/src/sgml/trigger.sgml
+++ b/doc/src/sgml/trigger.sgml
@@ -184,13 +184,18 @@ tg_trigger
 
 typedef struct Trigger
 {
-	char		*tgname;
-	Oid		tgfoid;
-	func_ptr	tgfunc;
-	int16		tgtype;
-	int16		tgnargs;
-	int16		tgattr[8];
-	char		**tgargs;
+    Oid         tgoid;
+    char       *tgname;
+    Oid         tgfoid;
+    FmgrInfo    tgfunc;
+    int16       tgtype;
+    bool        tgenabled;
+    bool        tgisconstraint;
+    bool        tgdeferrable;
+    bool        tginitdeferred;
+    int16       tgnargs;
+    int16       tgattr[FUNC_MAX_ARGS];
+    char      **tgargs;
 } Trigger;
 
    tgname is the trigger's name, tgnargs is number of arguments in tgargs,