Fix transition tables for partition/inheritance.
We disallow row-level triggers with transition tables on child tables. Transition tables for triggers on the parent table contain only those columns present in the parent. (We can't mix tuple formats in a single transition table.) Patch by Thomas Munro Discussion: https://postgr.es/m/CA%2BTgmoZzTBBAsEUh4MazAN7ga%3D8SsMC-Knp-6cetts9yNZUCcg%40mail.gmail.com
Showing
- doc/src/sgml/ref/create_trigger.sgml 14 additions, 0 deletionsdoc/src/sgml/ref/create_trigger.sgml
- src/backend/catalog/pg_inherits.c 24 additions, 0 deletionssrc/backend/catalog/pg_inherits.c
- src/backend/commands/copy.c 66 additions, 4 deletionssrc/backend/commands/copy.c
- src/backend/commands/tablecmds.c 28 additions, 0 deletionssrc/backend/commands/tablecmds.c
- src/backend/commands/trigger.c 182 additions, 36 deletionssrc/backend/commands/trigger.c
- src/backend/executor/execMain.c 1 addition, 1 deletionsrc/backend/executor/execMain.c
- src/backend/executor/execReplication.c 3 additions, 3 deletionssrc/backend/executor/execReplication.c
- src/backend/executor/nodeModifyTable.c 136 additions, 14 deletionssrc/backend/executor/nodeModifyTable.c
- src/include/catalog/pg_inherits_fn.h 1 addition, 0 deletionssrc/include/catalog/pg_inherits_fn.h
- src/include/commands/trigger.h 42 additions, 3 deletionssrc/include/commands/trigger.h
- src/include/nodes/execnodes.h 4 additions, 0 deletionssrc/include/nodes/execnodes.h
- src/test/regress/expected/triggers.out 301 additions, 25 deletionssrc/test/regress/expected/triggers.out
- src/test/regress/sql/triggers.sql 341 additions, 24 deletionssrc/test/regress/sql/triggers.sql
Loading
Please register or sign in to comment