Create action triggers when partitions are detached
Alvaro Herrera <alvherre@alvh.no-ip.org>
Create action triggers when partitions are detached Detaching a partition from a partitioned table that's constrained by foreign keys requires additional action triggers on the referenced side; otherwise, DELETE/UPDATE actions there fail to notice rows in the table that was partition, and so are incorrectly allowed through. With this commit, those triggers are now created. Conversely, when a table that has a foreign key is attached as a partition to a table that also has the same foreign key, those action triggers are no longer needed, so we remove them. Add a minimal test case verifying (part of) this. Authors: Amit Langote, Álvaro Herrera Discussion: https://postgr.es/m/f2b8ead5-4131-d5a8-8016-2ea0a31250af@lab.ntt.co.jp
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/commands/tablecmds.c | modified | +69 −2 |
| src/test/regress/expected/foreign_key.out | modified | +26 −2 |
| src/test/regress/sql/foreign_key.sql | modified | +18 −1 |
Discussion
- problems with foreign keys on partitioned tables 17 messages · 2019-01-09 → 2019-01-28