diff options
Diffstat (limited to 'src/backend/commands/functioncmds.c')
-rw-r--r-- | src/backend/commands/functioncmds.c | 21 |
1 files changed, 6 insertions, 15 deletions
diff --git a/src/backend/commands/functioncmds.c b/src/backend/commands/functioncmds.c index ec833c382dc..f4fa8d35a4e 100644 --- a/src/backend/commands/functioncmds.c +++ b/src/backend/commands/functioncmds.c @@ -1292,8 +1292,7 @@ AlterFunction(ParseState *pstate, AlterFunctionStmt *stmt) procForm->proparallel = interpret_func_parallel(parallel_item); /* Do the update */ - simple_heap_update(rel, &tup->t_self, tup); - CatalogUpdateIndexes(rel, tup); + CatalogTupleUpdate(rel, &tup->t_self, tup); InvokeObjectPostAlterHook(ProcedureRelationId, funcOid, 0); @@ -1333,9 +1332,7 @@ SetFunctionReturnType(Oid funcOid, Oid newRetType) procForm->prorettype = newRetType; /* update the catalog and its indexes */ - simple_heap_update(pg_proc_rel, &tup->t_self, tup); - - CatalogUpdateIndexes(pg_proc_rel, tup); + CatalogTupleUpdate(pg_proc_rel, &tup->t_self, tup); heap_close(pg_proc_rel, RowExclusiveLock); } @@ -1368,9 +1365,7 @@ SetFunctionArgType(Oid funcOid, int argIndex, Oid newArgType) procForm->proargtypes.values[argIndex] = newArgType; /* update the catalog and its indexes */ - simple_heap_update(pg_proc_rel, &tup->t_self, tup); - - CatalogUpdateIndexes(pg_proc_rel, tup); + CatalogTupleUpdate(pg_proc_rel, &tup->t_self, tup); heap_close(pg_proc_rel, RowExclusiveLock); } @@ -1656,9 +1651,7 @@ CreateCast(CreateCastStmt *stmt) tuple = heap_form_tuple(RelationGetDescr(relation), values, nulls); - castid = simple_heap_insert(relation, tuple); - - CatalogUpdateIndexes(relation, tuple); + castid = CatalogTupleInsert(relation, tuple); /* make dependency entries */ myself.classId = CastRelationId; @@ -1921,7 +1914,7 @@ CreateTransform(CreateTransformStmt *stmt) replaces[Anum_pg_transform_trftosql - 1] = true; newtuple = heap_modify_tuple(tuple, RelationGetDescr(relation), values, nulls, replaces); - simple_heap_update(relation, &newtuple->t_self, newtuple); + CatalogTupleUpdate(relation, &newtuple->t_self, newtuple); transformid = HeapTupleGetOid(tuple); ReleaseSysCache(tuple); @@ -1930,12 +1923,10 @@ CreateTransform(CreateTransformStmt *stmt) else { newtuple = heap_form_tuple(RelationGetDescr(relation), values, nulls); - transformid = simple_heap_insert(relation, newtuple); + transformid = CatalogTupleInsert(relation, newtuple); is_replace = false; } - CatalogUpdateIndexes(relation, newtuple); - if (is_replace) deleteDependencyRecordsFor(TransformRelationId, transformid, true); |