Support toasting of shared system relations, and provide toast tables for
pg_database, pg_shadow, pg_group, all of which now have potentially-long fields. Along the way, get rid of SharedSystemRelationNames list: shared rels are now identified in their include/pg_catalog/*.h files by a BKI_SHARED_RELATION macro, while indexes and toast rels inherit sharedness automatically from their parent table. Fix some bugs with failure to detoast pg_group.grolist during ALTER GROUP.
Showing
- src/backend/bootstrap/bootparse.y 29 additions, 23 deletionssrc/backend/bootstrap/bootparse.y
- src/backend/bootstrap/bootscanner.l 3 additions, 2 deletionssrc/backend/bootstrap/bootscanner.l
- src/backend/bootstrap/bootstrap.c 22 additions, 18 deletionssrc/backend/bootstrap/bootstrap.c
- src/backend/catalog/README 5 additions, 6 deletionssrc/backend/catalog/README
- src/backend/catalog/catalog.c 1 addition, 24 deletionssrc/backend/catalog/catalog.c
- src/backend/catalog/genbki.sh 7 additions, 2 deletionssrc/backend/catalog/genbki.sh
- src/backend/catalog/heap.c 14 additions, 14 deletionssrc/backend/catalog/heap.c
- src/backend/catalog/index.c 27 additions, 29 deletionssrc/backend/catalog/index.c
- src/backend/commands/cluster.c 2 additions, 1 deletionsrc/backend/commands/cluster.c
- src/backend/commands/dbcommands.c 21 additions, 19 deletionssrc/backend/commands/dbcommands.c
- src/backend/commands/tablecmds.c 18 additions, 1 deletionsrc/backend/commands/tablecmds.c
- src/backend/commands/user.c 213 additions, 315 deletionssrc/backend/commands/user.c
- src/backend/executor/execMain.c 2 additions, 1 deletionsrc/backend/executor/execMain.c
- src/backend/utils/cache/relcache.c 10 additions, 13 deletionssrc/backend/utils/cache/relcache.c
- src/backend/utils/init/globals.c 1 addition, 36 deletionssrc/backend/utils/init/globals.c
- src/backend/utils/init/miscinit.c 2 additions, 3 deletionssrc/backend/utils/init/miscinit.c
- src/backend/utils/init/postinit.c 3 additions, 4 deletionssrc/backend/utils/init/postinit.c
- src/bin/initdb/initdb.sh 4 additions, 1 deletionsrc/bin/initdb/initdb.sh
- src/include/bootstrap/bootstrap.h 2 additions, 2 deletionssrc/include/bootstrap/bootstrap.h
- src/include/catalog/catalog.h 1 addition, 2 deletionssrc/include/catalog/catalog.h
Loading
Please register or sign in to comment