aboutsummaryrefslogtreecommitdiff
path: root/src/backend/tcop/postgres.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2021-09-16 10:45:42 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2021-09-16 10:45:42 -0400
commit3f50b82639637c9908afa2087de7588450aa866b (patch)
treebf23282626586483aa9754405e6b263c211ab6db /src/backend/tcop/postgres.c
parent4ac0f450b698442c3273ddfe8eed0e1a7e56645f (diff)
downloadpostgresql-3f50b82639637c9908afa2087de7588450aa866b.tar.gz
postgresql-3f50b82639637c9908afa2087de7588450aa866b.zip
Fix EXPLAIN to handle SEARCH BREADTH FIRST queries.
The rewriter transformation for SEARCH BREADTH FIRST produces a FieldSelect on a Var of type RECORD, where the Var references the recursive union's worktable output. EXPLAIN VERBOSE failed to handle this case, because it only expected such Vars to appear in CteScans not WorkTableScans. Fix that, and add some test cases exercising EXPLAIN on SEARCH and CYCLE queries. In principle this oversight is an old bug, but it seems that the case is unreachable without SEARCH BREADTH FIRST, because the parser fails when attempting to create such a reference manually. So for today I'll just patch HEAD/v14. Someday we might find that the code portion of this patch needs to be back-patched further. Per report from Atsushi Torikoshi. Discussion: https://postgr.es/m/5bafa66ad529e11860339565c9e7c166@oss.nttdata.com
Diffstat (limited to 'src/backend/tcop/postgres.c')
0 files changed, 0 insertions, 0 deletions