pgsql: Refactor the checks for parameterized partial paths
От | Richard Guo |
---|---|
Тема | pgsql: Refactor the checks for parameterized partial paths |
Дата | |
Msg-id | E1sYgk5-001rAK-3N@gemulon.postgresql.org обсуждение исходный текст |
Список | pgsql-committers |
Refactor the checks for parameterized partial paths Parameterized partial paths are not supported, and we have several checks in try_partial_xxx_path functions to enforce this. For a partial nestloop join path, we need to ensure that if the inner path is parameterized, the parameterization is fully satisfied by the proposed outer path. For a partial merge/hashjoin join path, we need to ensure that the inner path is not parameterized. In all cases, we need to ensure that the outer path is not parameterized. However, the comment in try_partial_hashjoin_path does not describe this correctly. This patch fixes that. In addtion, this patch simplifies the checks peformed in try_partial_hashjoin_path and try_partial_mergejoin_path with the help of macro PATH_REQ_OUTER, and also adds asserts that the outer path is not parameterized in try_partial_xxx_path functions. Author: Richard Guo Discussion: https://postgr.es/m/CAMbWs48mKJ6g_GnYNa7dnw04MHaMK-jnAEBrMVhTp2uUg3Ut4A@mail.gmail.com Branch ------ master Details ------- https://git.postgresql.org/pg/commitdiff/2309eff62b463fb3f19e6dd229243902b3b44501 Modified Files -------------- src/backend/optimizer/path/joinpath.c | 28 ++++++++++------------------ 1 file changed, 10 insertions(+), 18 deletions(-)
В списке pgsql-committers по дате отправления: