-
- Downloads
Refactor "ALTER some-obj SET SCHEMA" implementation
Instead of having each object type implement the catalog munging independently, centralize knowledge about how to do it and expand the existing table in objectaddress.c with enough data about each object type to support this operation. Author: KaiGai Kohei Tweaks by me Reviewed by Robert Haas
Showing
- src/backend/catalog/objectaddress.c 241 additions, 27 deletionssrc/backend/catalog/objectaddress.c
- src/backend/commands/alter.c 50 additions, 70 deletionssrc/backend/commands/alter.c
- src/backend/commands/collationcmds.c 2 additions, 7 deletionssrc/backend/commands/collationcmds.c
- src/backend/commands/conversioncmds.c 0 additions, 50 deletionssrc/backend/commands/conversioncmds.c
- src/backend/commands/dropcmds.c 0 additions, 1 deletionsrc/backend/commands/dropcmds.c
- src/backend/commands/functioncmds.c 8 additions, 25 deletionssrc/backend/commands/functioncmds.c
- src/backend/commands/opclasscmds.c 0 additions, 104 deletionssrc/backend/commands/opclasscmds.c
- src/backend/commands/operatorcmds.c 0 additions, 53 deletionssrc/backend/commands/operatorcmds.c
- src/backend/commands/tsearchcmds.c 0 additions, 188 deletionssrc/backend/commands/tsearchcmds.c
- src/backend/nodes/copyfuncs.c 0 additions, 1 deletionsrc/backend/nodes/copyfuncs.c
- src/backend/nodes/equalfuncs.c 0 additions, 1 deletionsrc/backend/nodes/equalfuncs.c
- src/backend/parser/gram.y 2 additions, 2 deletionssrc/backend/parser/gram.y
- src/include/catalog/objectaddress.h 11 additions, 1 deletionsrc/include/catalog/objectaddress.h
- src/include/commands/alter.h 2 additions, 5 deletionssrc/include/commands/alter.h
- src/include/commands/conversioncmds.h 0 additions, 2 deletionssrc/include/commands/conversioncmds.h
- src/include/commands/defrem.h 0 additions, 14 deletionssrc/include/commands/defrem.h
- src/include/nodes/parsenodes.h 0 additions, 1 deletionsrc/include/nodes/parsenodes.h
Loading
Please register or sign in to comment