]> granicus.if.org Git - postgresql/commit
Fix infer_arbiter_indexes() to not barf on system columns.
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 11 May 2016 21:06:53 +0000 (17:06 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 11 May 2016 21:06:53 +0000 (17:06 -0400)
commit8a13d5e6d1bb9ff9460c72992657077e57e30c32
tree308abc7b6a332002846001a25736c0468fe31cb8
parent26e66184d6136643d16f6fb167db517fb18b8f89
Fix infer_arbiter_indexes() to not barf on system columns.

While it could be argued that rejecting system column mentions in the
ON CONFLICT list is an unsupported feature, falling over altogether
just because the table has a unique index on OID is indubitably a bug.

As far as I can tell, fixing infer_arbiter_indexes() is sufficient to
make ON CONFLICT (oid) actually work, though making a regression test
for that case is problematic because of the impossibility of setting
the OID counter to a known value.

Minor cosmetic cleanups along with the bug fix.
src/backend/optimizer/util/plancat.c