diff options
author | Hiroshi Inoue <inoue@tpf.co.jp> | 2000-02-18 09:30:20 +0000 |
---|---|---|
committer | Hiroshi Inoue <inoue@tpf.co.jp> | 2000-02-18 09:30:20 +0000 |
commit | e3a97b370c2671c05ad95d6a21914c225a0cf32d (patch) | |
tree | e20b8bdc9dfedef71dfe1367c3b957cbf16c42c1 /src/backend/executor/execUtils.c | |
parent | e3befe4a66c68fea03300eadb9d9b2f1c2534dc6 (diff) |
Implement reindex command
Diffstat (limited to 'src/backend/executor/execUtils.c')
-rw-r--r-- | src/backend/executor/execUtils.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/backend/executor/execUtils.c b/src/backend/executor/execUtils.c index 11cde461b41..8f15ac1ed18 100644 --- a/src/backend/executor/execUtils.c +++ b/src/backend/executor/execUtils.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/executor/execUtils.c,v 1.53 2000/01/26 05:56:22 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/executor/execUtils.c,v 1.54 2000/02/18 09:29:57 inoue Exp $ * *------------------------------------------------------------------------- */ @@ -48,8 +48,10 @@ #include "catalog/catname.h" #include "catalog/index.h" #include "catalog/pg_index.h" +#include "catalog/catalog.h" #include "executor/execdebug.h" #include "executor/executor.h" +#include "miscadmin.h" static void ExecGetIndexKeyInfo(Form_pg_index indexTuple, int *numAttsOutP, AttrNumber **attsOutP, FuncIndexInfoPtr fInfoP); @@ -770,6 +772,12 @@ ExecOpenIndices(Oid resultRelationOid, PredInfo *predicate; int i; + resultRelationInfo->ri_NumIndices = 0; + if (!RelationGetForm(resultRelationInfo->ri_RelationDesc)->relhasindex) + return; + if (IsIgnoringSystemIndexes() && + IsSystemRelationName(RelationGetRelationName(resultRelationInfo->ri_RelationDesc))) + return; /* ---------------- * open pg_index * ---------------- |