diff options
Diffstat (limited to 'src/backend/commands/trigger.c')
-rw-r--r-- | src/backend/commands/trigger.c | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/src/backend/commands/trigger.c b/src/backend/commands/trigger.c index f067d0a7bb9..b3e89a44f72 100644 --- a/src/backend/commands/trigger.c +++ b/src/backend/commands/trigger.c @@ -773,9 +773,7 @@ CreateTrigger(CreateTrigStmt *stmt, const char *queryString, /* * Insert tuple into pg_trigger. */ - simple_heap_insert(tgrel, tuple); - - CatalogUpdateIndexes(tgrel, tuple); + CatalogTupleInsert(tgrel, tuple); heap_freetuple(tuple); heap_close(tgrel, RowExclusiveLock); @@ -802,9 +800,7 @@ CreateTrigger(CreateTrigStmt *stmt, const char *queryString, ((Form_pg_class) GETSTRUCT(tuple))->relhastriggers = true; - simple_heap_update(pgrel, &tuple->t_self, tuple); - - CatalogUpdateIndexes(pgrel, tuple); + CatalogTupleUpdate(pgrel, &tuple->t_self, tuple); heap_freetuple(tuple); heap_close(pgrel, RowExclusiveLock); @@ -1444,10 +1440,7 @@ renametrig(RenameStmt *stmt) namestrcpy(&((Form_pg_trigger) GETSTRUCT(tuple))->tgname, stmt->newname); - simple_heap_update(tgrel, &tuple->t_self, tuple); - - /* keep system catalog indexes current */ - CatalogUpdateIndexes(tgrel, tuple); + CatalogTupleUpdate(tgrel, &tuple->t_self, tuple); InvokeObjectPostAlterHook(TriggerRelationId, HeapTupleGetOid(tuple), 0); @@ -1560,10 +1553,7 @@ EnableDisableTrigger(Relation rel, const char *tgname, newtrig->tgenabled = fires_when; - simple_heap_update(tgrel, &newtup->t_self, newtup); - - /* Keep catalog indexes current */ - CatalogUpdateIndexes(tgrel, newtup); + CatalogTupleUpdate(tgrel, &newtup->t_self, newtup); heap_freetuple(newtup); |