-
- Downloads
Do some minor code refactoring in preparation for changing the APIs of
find_inheritance_children() and find_all_inheritors(). I got annoyed that these are buried inside the planner but mostly used elsewhere. So, create a new file catalog/pg_inherits.c and put them there, along with a couple of other functions that search pg_inherits. The code that modifies pg_inherits is (still) in tablecmds.c --- it's kind of entangled with unrelated code that modifies pg_depend and other stuff, so pulling it out seemed like a bigger change than I wanted to make right now. But this file provides a natural home for it if anyone ever gets around to that. This commit just moves code around; it doesn't change anything, except I succumbed to the temptation to make a couple of trivial optimizations in typeInheritsFrom().
Showing
- src/backend/catalog/Makefile 3 additions, 3 deletionssrc/backend/catalog/Makefile
- src/backend/catalog/pg_inherits.c 252 additions, 0 deletionssrc/backend/catalog/pg_inherits.c
- src/backend/commands/lockcmds.c 2 additions, 2 deletionssrc/backend/commands/lockcmds.c
- src/backend/commands/tablecmds.c 1 addition, 6 deletionssrc/backend/commands/tablecmds.c
- src/backend/optimizer/prep/prepunion.c 2 additions, 43 deletionssrc/backend/optimizer/prep/prepunion.c
- src/backend/optimizer/util/plancat.c 1 addition, 78 deletionssrc/backend/optimizer/util/plancat.c
- src/backend/parser/parse_coerce.c 2 additions, 1 deletionsrc/backend/parser/parse_coerce.c
- src/backend/parser/parse_func.c 1 addition, 97 deletionssrc/backend/parser/parse_func.c
- src/include/catalog/pg_inherits.h 15 additions, 1 deletionsrc/include/catalog/pg_inherits.h
- src/include/optimizer/plancat.h 1 addition, 5 deletionssrc/include/optimizer/plancat.h
- src/include/optimizer/prep.h 1 addition, 3 deletionssrc/include/optimizer/prep.h
- src/include/parser/parse_func.h 1 addition, 3 deletionssrc/include/parser/parse_func.h
Loading
Please register or sign in to comment