"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

Reply via email to