vacuumdb [connection-options...] [[-d] dbname] [--full | -f] [--verbose | -v]
[--analyze | -z] [--table 'table
[( column [,...] )]' ]
vacuumdb [connection-options...] [--all | -a] [--full | -f] [--verbose | -v] [--analyze | -z]
vacuumdb accepts the following command line arguments:
Specifies the name of the database to be cleaned or analyzed.
Vacuum all databases.
Perform "full" vacuuming.
Print detailed information during processing.
Calculate statistics for use by the optimizer.
Clean or analyze table
only. Column names may be specified only in conjunction
Tip: If you specify columns to vacuum, you probably have to escape the parentheses from the shell.
vacuumdb also accepts the following command line arguments for connection parameters:
Specifies the host name of the machine on which the server is running. If host begins with a slash, it is used as the directory for the Unix domain socket.
Specifies the Internet TCP/IP port or local Unix domain socket file extension on which the server is listening for connections.
User name to connect as
Force password prompt.
Echo the commands that vacuumdb generates and sends to the server.
Do not display a response.
vacuumdb is a utility for cleaning a PostgreSQL database. vacuumdb will also generate internal statistics used by the PostgreSQL query optimizer.
vacuumdb is a shell script wrapper around the backend command VACUUM via the PostgreSQL interactive terminal psql. There is no effective difference between vacuuming databases via this or other methods. psql must be found by the script and a database server must be running at the targeted host. Also, any default settings and environment variables available to psql and the libpq front-end library do apply.
If you see anything in the documentation that is not correct, does not match your experience with the particular feature or requires further clarification, please use this form to report a documentation issue.