Make toast-table creation and deletion work somewhat reliably.
Don't go through pg_exec_query_dest(), but directly to the execution routines. Also, extend parameter lists so that there's no need to change the global setting of allowSystemTableMods, a hack that was certain to cause trouble in the event of any error.
Showing
- src/backend/bootstrap/bootparse.y 6 additions, 3 deletionssrc/backend/bootstrap/bootparse.y
- src/backend/catalog/heap.c 14 additions, 16 deletionssrc/backend/catalog/heap.c
- src/backend/catalog/index.c 8 additions, 7 deletionssrc/backend/catalog/index.c
- src/backend/commands/cluster.c 7 additions, 4 deletionssrc/backend/commands/cluster.c
- src/backend/commands/command.c 48 additions, 33 deletionssrc/backend/commands/command.c
- src/backend/commands/creatinh.c 6 additions, 4 deletionssrc/backend/commands/creatinh.c
- src/backend/commands/indexcmds.c 5 additions, 5 deletionssrc/backend/commands/indexcmds.c
- src/backend/commands/remove.c 2 additions, 2 deletionssrc/backend/commands/remove.c
- src/backend/commands/view.c 3 additions, 2 deletionssrc/backend/commands/view.c
- src/backend/executor/execMain.c 7 additions, 3 deletionssrc/backend/executor/execMain.c
- src/backend/libpq/be-pqexec.c 6 additions, 2 deletionssrc/backend/libpq/be-pqexec.c
- src/backend/storage/large_object/inv_api.c 5 additions, 4 deletionssrc/backend/storage/large_object/inv_api.c
- src/backend/tcop/postgres.c 13 additions, 3 deletionssrc/backend/tcop/postgres.c
- src/backend/utils/cache/temprel.c 3 additions, 2 deletionssrc/backend/utils/cache/temprel.c
- src/include/access/tuptoaster.h 1 addition, 5 deletionssrc/include/access/tuptoaster.h
- src/include/catalog/heap.h 9 additions, 4 deletionssrc/include/catalog/heap.h
- src/include/catalog/index.h 3 additions, 2 deletionssrc/include/catalog/index.h
- src/include/catalog/pg_opclass.h 2 additions, 1 deletionsrc/include/catalog/pg_opclass.h
Loading
Please register or sign in to comment