Remove not-really-standard implementation of CREATE TABLE's UNDER clause,
and revert documentation to describe the existing INHERITS clause instead, per recent discussion in pghackers. Also fix implementation of SQL_inheritance SET variable: it is not cool to look at this var during the initial parsing phase, only during parse_analyze(). See recent bug report concerning misinterpretation of date constants just after a SET TIMEZONE command. gram.y really has to be an invariant transformation of the query string to a raw parsetree; anything that can vary with time must be done during parse analysis.
Showing
- doc/src/sgml/advanced.sgml 17 additions, 12 deletionsdoc/src/sgml/advanced.sgml
- doc/src/sgml/inherit.sgml 30 additions, 25 deletionsdoc/src/sgml/inherit.sgml
- doc/src/sgml/ref/alter_table.sgml 3 additions, 3 deletionsdoc/src/sgml/ref/alter_table.sgml
- doc/src/sgml/ref/create_table.sgml 20 additions, 9 deletionsdoc/src/sgml/ref/create_table.sgml
- src/backend/nodes/copyfuncs.c 6 additions, 6 deletionssrc/backend/nodes/copyfuncs.c
- src/backend/nodes/equalfuncs.c 6 additions, 6 deletionssrc/backend/nodes/equalfuncs.c
- src/backend/parser/analyze.c 5 additions, 3 deletionssrc/backend/parser/analyze.c
- src/backend/parser/gram.y 53 additions, 63 deletionssrc/backend/parser/gram.y
- src/backend/parser/keywords.c 1 addition, 2 deletionssrc/backend/parser/keywords.c
- src/backend/parser/parse_clause.c 28 additions, 2 deletionssrc/backend/parser/parse_clause.c
- src/backend/tcop/utility.c 25 additions, 9 deletionssrc/backend/tcop/utility.c
- src/bin/pgaccess/lib/help/create_table.hlp 1 addition, 1 deletionsrc/bin/pgaccess/lib/help/create_table.hlp
- src/bin/pgaccess/lib/help/inheritance.hlp 1 addition, 1 deletionsrc/bin/pgaccess/lib/help/inheritance.hlp
- src/include/nodes/parsenodes.h 16 additions, 7 deletionssrc/include/nodes/parsenodes.h
- src/include/parser/parse_clause.h 2 additions, 1 deletionsrc/include/parser/parse_clause.h
- src/interfaces/ecpg/preproc/keywords.c 1 addition, 2 deletionssrc/interfaces/ecpg/preproc/keywords.c
- src/interfaces/ecpg/preproc/preproc.y 6 additions, 15 deletionssrc/interfaces/ecpg/preproc/preproc.y
- src/test/regress/expected/inherit.out 3 additions, 3 deletionssrc/test/regress/expected/inherit.out
- src/test/regress/sql/inherit.sql 3 additions, 3 deletionssrc/test/regress/sql/inherit.sql
Please register or sign in to comment