]> granicus.if.org Git - postgresql/commit
Add permissions check: now one must be the Postgres superuser or the
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 29 Nov 1999 04:43:15 +0000 (04:43 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 29 Nov 1999 04:43:15 +0000 (04:43 +0000)
commitd367f626f410ad06648c6c18f836781413e87f76
tree8f5a3e8600aec479cdf0216d0d591e5269e8e6e2
parent8a7f31a7d87b100bc27ddb379c680e37f9aa51fe
Add permissions check: now one must be the Postgres superuser or the
table owner in order to vacuum a table.  This is mainly to prevent
denial-of-service attacks via repeated vacuums.  Allow VACUUM to gather
statistics about system relations, except for pg_statistic itself ---
not clear that it's worth the trouble to make that case work cleanly.
Cope with possible tuple size overflow in pg_statistic tuples; I'm
surprised we never realized that could happen.  Hold a couple of locks
a little longer to try to prevent deadlocks between concurrent VACUUMs.
There still seem to be some problems in that last area though :-(
src/backend/commands/vacuum.c