*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/catalog/index.c,v 1.257 2005/06/20 02:07:47 neilc Exp $
+ * $PostgreSQL: pgsql/src/backend/catalog/index.c,v 1.258 2005/06/25 16:53:49 tgl Exp $
*
*
* INTERFACE ROUTINES
}
/*
- * Fill in the index strategy structure with information from the
- * catalogs. First we must advance the command counter so that we
- * will see the newly-entered index catalog tuples.
+ * Advance the command counter so that we can see the newly-entered
+ * catalog tuples for the index.
*/
CommandCounterIncrement();
- RelationInitIndexAccessInfo(indexRelation);
+ /*
+ * In bootstrap mode, we have to fill in the index strategy structure
+ * with information from the catalogs. If we aren't bootstrapping,
+ * then the relcache entry has already been rebuilt thanks to sinval
+ * update during CommandCounterIncrement.
+ */
+ if (IsBootstrapProcessingMode())
+ RelationInitIndexAccessInfo(indexRelation);
+ else
+ Assert(indexRelation->rd_indexcxt != NULL);
/*
* If this is bootstrap (initdb) time, then we don't actually fill in