diff options
Diffstat (limited to 'src/backend/catalog/pg_depend.c')
-rw-r--r-- | src/backend/catalog/pg_depend.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/backend/catalog/pg_depend.c b/src/backend/catalog/pg_depend.c index 722df67bda0..d0ee851215d 100644 --- a/src/backend/catalog/pg_depend.c +++ b/src/backend/catalog/pg_depend.c @@ -107,13 +107,11 @@ recordMultipleDependencies(const ObjectAddress *depender, tup = heap_form_tuple(dependDesc->rd_att, values, nulls); - simple_heap_insert(dependDesc, tup); - - /* keep indexes current */ + /* fetch index info only when we know we need it */ if (indstate == NULL) indstate = CatalogOpenIndexes(dependDesc); - CatalogIndexInsert(indstate, tup); + CatalogTupleInsertWithInfo(dependDesc, tup, indstate); heap_freetuple(tup); } |