diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2021-08-31 15:04:05 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2021-08-31 15:04:05 -0400 |
commit | db11b4a3db5f6613c844c1b3a6c203bbceb05532 (patch) | |
tree | a93054b881750eab027eaee841f53d8a9bff675b /src/backend/executor/nodeFunctionscan.c | |
parent | 904ce45bfa8862d4ae04065c8033182ad812b009 (diff) | |
download | postgresql-db11b4a3db5f6613c844c1b3a6c203bbceb05532.tar.gz postgresql-db11b4a3db5f6613c844c1b3a6c203bbceb05532.zip |
In pg_dump, avoid doing per-table queries for RLS policies.
For no particularly good reason, getPolicies() queried pg_policy
separately for each table. We can collect all the policies in
a single query instead, and attach them to the correct TableInfo
objects using findTableByOid() lookups. On the regression
database, this reduces the number of queries substantially, and
provides a visible savings even when running against a local
server.
Per complaint from Hubert Depesz Lubaczewski. Since this is such
a simple fix and can have a visible performance benefit, back-patch
to all supported branches.
Discussion: https://postgr.es/m/20210826084430.GA26282@depesz.com
Diffstat (limited to 'src/backend/executor/nodeFunctionscan.c')
0 files changed, 0 insertions, 0 deletions