diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2018-08-08 11:44:50 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2018-08-08 11:44:50 -0400 |
commit | a3deecb1c9af1e3d210a321401e40f22db859290 (patch) | |
tree | c177a78ab841222095069730506ab96a6d3006af /src/backend/tcop/postgres.c | |
parent | ea1b659710663240a6c41b57ba10a37f3f82eb23 (diff) | |
download | postgresql-a3deecb1c9af1e3d210a321401e40f22db859290.tar.gz postgresql-a3deecb1c9af1e3d210a321401e40f22db859290.zip |
Match RelOptInfos by relids not pointer equality.
Commit 1c2cb2744 added some code that tried to detect whether two
RelOptInfos were the "same" rel by pointer comparison; but it turns
out that inheritance_planner breaks that, through its shenanigans
with copying some relations forward into new subproblems. Compare
relid sets instead. Add a regression test case to exercise this
area.
Problem reported by Rushabh Lathia; diagnosis and fix by Amit Langote,
modified a bit by me.
Discussion: https://postgr.es/m/CAGPqQf3anJGj65bqAQ9edDr8gF7qig6_avRgwMT9MsZ19COUPw@mail.gmail.com
Diffstat (limited to 'src/backend/tcop/postgres.c')
0 files changed, 0 insertions, 0 deletions