diff options
author | Noah Misch <noah@leadboat.com> | 2025-09-29 11:15:44 -0700 |
---|---|---|
committer | Noah Misch <noah@leadboat.com> | 2025-09-29 11:15:48 -0700 |
commit | d202ec1fb29d5307ab7783f00eaa206bb1f1345d (patch) | |
tree | 9aa0b59ddab7900bf1de2c94dab13dbca7365d59 /src/backend/access/gist/gistbuildbuffers.c | |
parent | 9ca79896aba3584dd7ed856ba148e0d8c5fe6cc2 (diff) |
Fix StatisticsObjIsVisibleExt() for pg_temp.
Neighbor get_statistics_object_oid() ignores objects in pg_temp, as has
been the standard for non-relation, non-type namespace searches since
CVE-2007-2138. Hence, most operations that name a statistics object
correctly decline to map an unqualified name to a statistics object in
pg_temp. StatisticsObjIsVisibleExt() did not. Consequently,
pg_statistics_obj_is_visible() wrongly returned true for such objects,
psql \dX wrongly listed them, and getObjectDescription()-based ereport()
and pg_describe_object() wrongly omitted namespace qualification. Any
malfunction beyond that would depend on how a human or application acts
on those wrong indications. Commit
d99d58cdc8c0b5b50ee92995e8575c100b1a458a introduced this. Back-patch to
v13 (all supported versions).
Reviewed-by: Nathan Bossart <nathandbossart@gmail.com>
Discussion: https://postgr.es/m/20250920162116.2e.nmisch@google.com
Backpatch-through: 13
Diffstat (limited to 'src/backend/access/gist/gistbuildbuffers.c')
0 files changed, 0 insertions, 0 deletions