pgsql: Fix misuse of RelOptInfo.unique_for_rels cache by SJE
В списке pgsql-committers по дате отправления:
| От | Alexander Korotkov |
|---|---|
| Тема | pgsql: Fix misuse of RelOptInfo.unique_for_rels cache by SJE |
| Дата | |
| Msg-id | E1rMxo9-000WzQ-Va@gemulon.postgresql.org обсуждение исходный текст |
| Список | pgsql-committers |
Fix misuse of RelOptInfo.unique_for_rels cache by SJE When SJE uses RelOptInfo.unique_for_rels cache, it passes filtered quals to innerrel_is_unique_ext(). That might lead to an invalid match to cache entries made by previous non self-join checking calls. Add UniqueRelInfo.self_join flag to prevent such cases. Also, fix that SJE should require a strict match of outerrelids to make sure UniqueRelInfo.extra_clauses are valid. Reported-by: Alexander Lakhin Discussion: https://postgr.es/m/4788f781-31bd-9796-d7d6-588a751c8787%40gmail.com Branch ------ master Details ------- https://git.postgresql.org/pg/commitdiff/30b4955a4668887044568743debef804b14418ca Modified Files -------------- src/backend/optimizer/plan/analyzejoins.c | 30 +++++++++++++++++++++--------- src/include/nodes/pathnodes.h | 6 ++++++ src/test/regress/expected/join.out | 23 +++++++++++++++++++++++ src/test/regress/sql/join.sql | 9 +++++++++ 4 files changed, 59 insertions(+), 9 deletions(-)
В списке pgsql-committers по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера