-
- Downloads
Repair some REINDEX problems per recent discussions. The relcache is
now able to cope with assigning new relfilenode values to nailed-in-cache indexes, so they can be reindexed using the fully crash-safe method. This leaves only shared system indexes as special cases. Remove the 'index deactivation' code, since it provides no useful protection in the shared- index case. Require reindexing of shared indexes to be done in standalone mode, but remove other restrictions on REINDEX. -P (IgnoreSystemIndexes) now prevents using indexes for lookups, but does not disable index updates. It is therefore safe to allow from PGOPTIONS. Upshot: reindexing system catalogs can be done without a standalone backend for all cases except shared catalogs.
Showing
- doc/src/sgml/ref/postgres-ref.sgml 4 additions, 4 deletionsdoc/src/sgml/ref/postgres-ref.sgml
- doc/src/sgml/ref/reindex.sgml 93 additions, 48 deletionsdoc/src/sgml/ref/reindex.sgml
- src/backend/access/index/genam.c 20 additions, 9 deletionssrc/backend/access/index/genam.c
- src/backend/access/transam/xact.c 2 additions, 3 deletionssrc/backend/access/transam/xact.c
- src/backend/catalog/index.c 137 additions, 310 deletionssrc/backend/catalog/index.c
- src/backend/catalog/pg_largeobject.c 19 additions, 25 deletionssrc/backend/catalog/pg_largeobject.c
- src/backend/commands/functioncmds.c 11 additions, 10 deletionssrc/backend/commands/functioncmds.c
- src/backend/commands/indexcmds.c 74 additions, 97 deletionssrc/backend/commands/indexcmds.c
- src/backend/commands/vacuum.c 1 addition, 29 deletionssrc/backend/commands/vacuum.c
- src/backend/executor/execUtils.c 2 additions, 5 deletionssrc/backend/executor/execUtils.c
- src/backend/executor/nodeIndexscan.c 1 addition, 7 deletionssrc/backend/executor/nodeIndexscan.c
- src/backend/storage/ipc/sinval.c 7 additions, 1 deletionsrc/backend/storage/ipc/sinval.c
- src/backend/tcop/postgres.c 7 additions, 4 deletionssrc/backend/tcop/postgres.c
- src/backend/tcop/utility.c 1 addition, 3 deletionssrc/backend/tcop/utility.c
- src/backend/utils/cache/relcache.c 163 additions, 41 deletionssrc/backend/utils/cache/relcache.c
- src/backend/utils/cache/syscache.c 2 additions, 10 deletionssrc/backend/utils/cache/syscache.c
- src/backend/utils/init/miscinit.c 55 additions, 4 deletionssrc/backend/utils/init/miscinit.c
- src/include/catalog/index.h 4 additions, 9 deletionssrc/include/catalog/index.h
- src/include/miscadmin.h 6 additions, 7 deletionssrc/include/miscadmin.h
- src/include/utils/errcodes.h 1 addition, 2 deletionssrc/include/utils/errcodes.h
Loading
Please register or sign in to comment