Re: Problem with default partition pruning
От | Alvaro Herrera |
---|---|
Тема | Re: Problem with default partition pruning |
Дата | |
Msg-id | 20190812174509.GA11692@alvherre.pgsql обсуждение исходный текст |
Ответ на | Re: Problem with default partition pruning (Amit Langote <amitlangote09@gmail.com>) |
Ответы |
Re: Problem with default partition pruning
Re: Problem with default partition pruning |
Список | pgsql-hackers |
v3-0001 still seems to leave things a bit duplicative. I think we can make it better if we move the logic to set RelOptInfo->partition_qual to a separate routine (set_baserel_partition_constraint mirroring the existing set_baserel_partition_key_exprs), and then call that from both places that need access to partition_qual. So I propose that the attached v4 patch should be the final form of this (also rebased across today's list_concat API change). I verified that constraint exclusion is not being called by partprune unless a default partition exists (thanks errbacktrace()); I think that should appease Simon's performance concern for the most common case of default partition not existing. I think I was not really understanding the comments being added by Amit's v3, so I reworded them. I hope I understood the intent of the code correctly. I'm not comfortable with RelOptInfo->partition_qual. But I'd rather leave that for another time. -- Álvaro Herrera https://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
Вложения
В списке pgsql-hackers по дате отправления: