diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2009-07-06 18:26:30 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2009-07-06 18:26:30 +0000 |
commit | 9b27eab71c47f4f21d0e487b1d7ad277a85735e0 (patch) | |
tree | beda036b38bbdce77fa13464927e1ddbc20def71 /src/backend/regex/regexec.c | |
parent | bf6570abef3df08c7cd4d318d61217b2f95ccbb2 (diff) | |
download | postgresql-9b27eab71c47f4f21d0e487b1d7ad277a85735e0.tar.gz postgresql-9b27eab71c47f4f21d0e487b1d7ad277a85735e0.zip |
Fix set_append_rel_pathlist() to deal intelligently with cases where
substituting a child rel's output expressions into the appendrel's restriction
clauses yields a pseudoconstant restriction. We might be able to skip scanning
that child rel entirely (if we get constant FALSE), or generate a one-time
filter. 8.3 more or less accidentally generated plans that weren't completely
stupid in these cases, but that was only because an extra recursive level of
subquery_planner() always occurred and allowed const-simplification to happen.
8.4's ability to pull up appendrel members with non-Var outputs exposes the
fact that we need to work harder here. Per gripe from Sergey Burladyan.
Diffstat (limited to 'src/backend/regex/regexec.c')
0 files changed, 0 insertions, 0 deletions