diff options
Diffstat (limited to 'src/backend/rewrite/rewriteDefine.c')
-rw-r--r-- | src/backend/rewrite/rewriteDefine.c | 26 |
1 files changed, 4 insertions, 22 deletions
diff --git a/src/backend/rewrite/rewriteDefine.c b/src/backend/rewrite/rewriteDefine.c index 577ce2bd52d..80952d7ddc4 100644 --- a/src/backend/rewrite/rewriteDefine.c +++ b/src/backend/rewrite/rewriteDefine.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/rewrite/rewriteDefine.c,v 1.76 2002/08/02 18:15:07 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/rewrite/rewriteDefine.c,v 1.77 2002/08/05 03:29:17 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -95,16 +95,7 @@ InsertRule(char *rulname, rewriteObjectId = simple_heap_insert(pg_rewrite_desc, tup); - if (RelationGetForm(pg_rewrite_desc)->relhasindex) - { - Relation idescs[Num_pg_rewrite_indices]; - - CatalogOpenIndices(Num_pg_rewrite_indices, Name_pg_rewrite_indices, - idescs); - CatalogIndexInsert(idescs, Num_pg_rewrite_indices, pg_rewrite_desc, - tup); - CatalogCloseIndices(Num_pg_rewrite_indices, idescs); - } + CatalogUpdateIndexes(pg_rewrite_desc, tup); heap_freetuple(tup); @@ -486,17 +477,8 @@ RenameRewriteRule(Oid owningRel, const char *oldName, simple_heap_update(pg_rewrite_desc, &ruletup->t_self, ruletup); - /* keep system catalog indices current */ - if (RelationGetForm(pg_rewrite_desc)->relhasindex) - { - Relation idescs[Num_pg_rewrite_indices]; - - CatalogOpenIndices(Num_pg_rewrite_indices, Name_pg_rewrite_indices, - idescs); - CatalogIndexInsert(idescs, Num_pg_rewrite_indices, pg_rewrite_desc, - ruletup); - CatalogCloseIndices(Num_pg_rewrite_indices, idescs); - } + /* keep system catalog indexes current */ + CatalogUpdateIndexes(pg_rewrite_desc, ruletup); heap_freetuple(ruletup); heap_close(pg_rewrite_desc, RowExclusiveLock); |