"Bossart, Nathan" <bossa...@amazon.com> writes: > Currently, VACUUM commands allow you to specify one table or all of the > tables in the current database to vacuum. I’ve recently found myself wishing > I could specify multiple tables in a single VACUUM statement. For example, > this would be convenient when there are several large tables in a database > and only a few need cleanup for XID purposes. Is this a feature that the > community might be interested in?
I'm a bit surprised to realize that we don't allow that, since the underlying code certainly can do it. You realize of course that ANALYZE should grow this capability as well. > I’ve attached my first attempt at introducing this functionality. In the > patch, I’ve extended the table_name parameter in the VACUUM grammar to a > qualified_name_list. While this fits into the grammar decently well, I > suspect that it may be desirable to be able to specify a column list for each > table as well (e.g. VACUUM foo (a), bar (b)). The column list only matters for ANALYZE (or VACUUM ANALYZE). But yes, it should be per-table. regards, tom lane -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers