pgsql: Fix TRUNCATE .. CASCADE on partitions
От | Alvaro Herrera |
---|---|
Тема | pgsql: Fix TRUNCATE .. CASCADE on partitions |
Дата | |
Msg-id | E1j0A8k-0005G8-NK@gemulon.postgresql.org обсуждение исходный текст |
Список | pgsql-committers |
Fix TRUNCATE .. CASCADE on partitions When running TRUNCATE CASCADE on a child of a partitioned table referenced by another partitioned table, the truncate was not applied to partitions of the referencing table; this could leave rows violating the constraint in the referencing partitioned table. Repair by walking the pg_constraint chain all the way up to the topmost referencing table. Note: any partitioned tables containing FKs that reference other partitioned tables should be checked for possible violating rows, if TRUNCATE has occurred in partitions of the referenced table. Reported-by: Christophe Courtois Author: Jehan-Guillaume de Rorthais Discussion: https://postgr.es/m/20200204183906.115f693e@firost Branch ------ REL_12_STABLE Details ------- https://git.postgresql.org/pg/commitdiff/ce054a8cd4f4faf3479050feb5d8fa08545f4c5c Modified Files -------------- doc/src/sgml/ref/truncate.sgml | 3 ++ src/backend/catalog/heap.c | 84 +++++++++++++++++++++++++++++++++- src/test/regress/expected/truncate.out | 50 ++++++++++++++++++++ src/test/regress/sql/truncate.sql | 38 +++++++++++++++ 4 files changed, 173 insertions(+), 2 deletions(-)
В списке pgsql-committers по дате отправления: