diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2017-11-27 19:22:08 -0500 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2017-11-27 19:22:08 -0500 |
commit | 64487044966d6246052ff974f0ce98cac5a0c79b (patch) | |
tree | 6d005d16eec7832b31ec1af38b01ae0677fbb0ad /src/backend/executor/nodeUnique.c | |
parent | a57aa430b613250270cf5cc78a34a3454e61acda (diff) | |
download | postgresql-64487044966d6246052ff974f0ce98cac5a0c79b.tar.gz postgresql-64487044966d6246052ff974f0ce98cac5a0c79b.zip |
Fix assorted syscache lookup sloppiness in partition-related code.
heap_drop_with_catalog and ATExecDetachPartition neglected to check for
SearchSysCache failures, as noted in bugs #14927 and #14928 from Pan Bian.
Such failures are pretty unlikely, since we should already have some sort
of lock on the rel at these points, but it's neither a good idea nor
per project style to omit a check for failure.
Also, StorePartitionKey contained a syscache lookup that it never did
anything with, including never releasing the result. Presumably the
reason why we don't see refcount-leak complaints is that the lookup
always fails; but in any case it's pretty useless, so remove it.
All of these errors were evidently introduced by the relation
partitioning feature. Back-patch to v10 where that came in.
Amit Langote and Tom Lane
Discussion: https://postgr.es/m/20171127090105.1463.3962@wrigleys.postgresql.org
Discussion: https://postgr.es/m/20171127091341.1468.72696@wrigleys.postgresql.org
Diffstat (limited to 'src/backend/executor/nodeUnique.c')
0 files changed, 0 insertions, 0 deletions