pgsql: ATTACH PARTITION: Don't match a PK with a UNIQUE constraint
В списке pgsql-committers по дате отправления:
| От | Alvaro Herrera |
|---|---|
| Тема | pgsql: ATTACH PARTITION: Don't match a PK with a UNIQUE constraint |
| Дата | |
| Msg-id | E1rwM4h-0029qR-PS@gemulon.postgresql.org обсуждение исходный текст |
| Список | pgsql-committers |
ATTACH PARTITION: Don't match a PK with a UNIQUE constraint When matching constraints in AttachPartitionEnsureIndexes() we weren't testing the constraint type, which could make a UNIQUE key lacking a not-null constraint incorrectly satisfy a primary key requirement. Fix this by testing that the constraint types match. (Other possible mismatches are verified by comparing index properties.) Discussion: https://postgr.es/m/202402051447.wimb4xmtiiyb@alvherre.pgsql Branch ------ master Details ------- https://git.postgresql.org/pg/commitdiff/cee8db3f680b737b64d747530b48d30828cf4790 Modified Files -------------- src/backend/commands/tablecmds.c | 5 +++++ src/backend/utils/cache/lsyscache.c | 22 ++++++++++++++++++++++ src/include/utils/lsyscache.h | 2 ++ src/test/regress/expected/constraints.out | 16 ++++++++++++++++ src/test/regress/sql/constraints.sql | 7 +++++++ 5 files changed, 52 insertions(+)
В списке pgsql-committers по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера