]> git.ipfire.org Git - thirdparty/postgresql.git/commit
pg_dump: avoid unsafe function calls in getPolicies().
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 19 Nov 2022 17:00:27 +0000 (12:00 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 19 Nov 2022 17:00:27 +0000 (12:00 -0500)
commitb7333e826955092776108dfdb7cd358beeeca138
treeac28046c19ae1502ec08858891ee52700bbd05f3
parentb1f106420b1a1703a1703fdf90bcdd703f322cd1
pg_dump: avoid unsafe function calls in getPolicies().

getPolicies() had the same disease I fixed in other places in
commit e3fcbbd62, i.e., it was calling pg_get_expr() for
expressions on tables that we don't necessarily have lock on.
To fix, restrict the query to only collect interesting rows,
rather than doing the filtering on the client side.

Back-patch of commit 3e6e86abc.  That's been in v15/HEAD long enough
to have some confidence about it, so now let's fix the problem in
older branches.

Discussion: https://postgr.es/m/2273648.1634764485@sss.pgh.pa.us
Discussion: https://postgr.es/m/7d7eb6128f40401d81b3b7a898b6b4de@W2012-02.nidsa.loc
Discussion: https://postgr.es/m/45c93d57-9973-248e-d2df-e02ca9af48d4@darold.net
src/bin/pg_dump/pg_dump.c