Re: [HACKERS] [Proposal] Allow users to specify multiple tables in VACUUM commands - Mailing list pgsql-hackers

From Tom Lane
Subject Re: [HACKERS] [Proposal] Allow users to specify multiple tables in VACUUM commands
Date
Msg-id 14373.1494452408@sss.pgh.pa.us
Whole thread Raw
In response to [HACKERS] [Proposal] Allow users to specify multiple tables in VACUUM commands  ("Bossart, Nathan" <bossartn@amazon.com>)
Responses Re: [HACKERS] [Proposal] Allow users to specify multiple tables inVACUUM commands  ("Bossart, Nathan" <bossartn@amazon.com>)
Re: [HACKERS] [Proposal] Allow users to specify multiple tables inVACUUM commands  (Michael Paquier <michael.paquier@gmail.com>)
List pgsql-hackers
"Bossart, Nathan" <bossartn@amazon.com> writes:
> Currently, VACUUM commands allow you to specify one table or all of the tables in the current database to vacuum.
I’verecently found myself wishing I could specify multiple tables in a single VACUUM statement.  For example, this
wouldbe convenient when there are several large tables in a database and only a few need cleanup for XID purposes.  Is
thisa 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
parameterin the VACUUM grammar to a qualified_name_list.  While this fits into the grammar decently well, I suspect
thatit 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



pgsql-hackers by date:

Previous
From: Tom Lane
Date:
Subject: Re: [HACKERS] Bug in pg_dump --table and --exclude-table for declarative partition table handling.
Next
From: Alvaro Herrera
Date:
Subject: Re: [HACKERS] pg_dump / copy bugs with "big lines" ?