summaryrefslogtreecommitdiff
path: root/src/backend/commands/createas.c
diff options
context:
space:
mode:
authorMichael Paquier <michael@paquier.xyz>2024-09-25 14:44:50 +0900
committerMichael Paquier <michael@paquier.xyz>2024-09-25 14:44:50 +0900
commit85cb21df673f3a0545b21eadcced7cb038c9fe9c (patch)
tree464445917a7a1dfaa093a4707b9ab82cb678f740 /src/backend/commands/createas.c
parent3b7a689e1a805c4dac2f35ff14fd5c9fdbddf150 (diff)
vacuumdb: Skip temporary tables in query to build list of relations
Running vacuumdb with a non-superuser while another user has created a temporary table would lead to a mid-flight permission failure, interrupting the operation. vacuum_rel() skips temporary relations of other backends, and it makes no sense for vacuumdb to know about these relations, so let's switch it to ignore temporary relations entirely. Adding a qual in the query based on relpersistence simplifies the generation of its WHERE clause in vacuum_one_database(), per se the removal of "has_where". Author: VaibhaveS, Michael Paquier Reviewed-by: Fujii Masao Discussion: https://postgr.es/m/CAM_eQjwfAR=y3G1fGyS1U9FTmc+FyJm9amNfY2QCZBnDDbNPZg@mail.gmail.com Backpatch-through: 12
Diffstat (limited to 'src/backend/commands/createas.c')
0 files changed, 0 insertions, 0 deletions