pgsql: Avoid bogus scans of partitions when marking FKs enforced

Поиск
Список
Период
Сортировка
От Álvaro Herrera
Тема pgsql: Avoid bogus scans of partitions when marking FKs enforced
Дата
Msg-id E1uNDcq-000JlB-0R@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Avoid bogus scans of partitions when marking FKs enforced

Similar to commit cc733ed164c5: when an unenforced foreign key that
references a partitioned table is altered to be enforced, we scan
the constrained table based on each partition on the referenced
partitioned table.  This is bogus and likely to cause the ALTER TABLE to
fail: we must only scan the constrained table as pointing to the
top-level partitioned table.  Oversight in commit eec0040c4bcd.  Fix by
eliding those scans.

Author: Amul Sul <sulamul@gmail.com>
Reported-by: jian he <jian.universality@gmail.com>
Discussion: https://postgr.es/m/CACJufxF1e_gPOLtsDoaE4VCgQPC8KZW_kPAjPR5Rvv4Ew=fb2A@mail.gmail.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/e6f98d8848f1803fda32011998c786a1bf4eb87c

Modified Files
--------------
src/backend/commands/tablecmds.c          |  7 ++++--
src/test/regress/expected/foreign_key.out | 41 +++++++++++++++++++------------
src/test/regress/sql/foreign_key.sql      | 11 ++++++---
3 files changed, 37 insertions(+), 22 deletions(-)


В списке pgsql-committers по дате отправления: