vacuumdb [connection-options...] [[-d] dbname] [--analyze | -z] [--verbose | -v]
[--table 'table [( column [,...] )]' ]
vacuumdb [connection-options...] [--all | -a] [--analyze | -z] [--verbose | -v]
vacuumdb accepts the following command line arguments:
Specifies the name of the database to be cleaned or analyzed.
Calculate statistics on the database for use by the optimizer.
Vacuum all databases.
Print detailed information during processing.
Clean or analyze table only. Column names may be specified only in conjunction with the --analyze option.
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 hostname of the machine on which the postmaster 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 postmaster is listening for connections.
Username to connect as.
Force password prompt.
Echo the commands that vacuumdb generates and sends to the backend.
Do not display a response.
vacuumdb is a utility for cleaning a Postgres database. vacuumdb will also generate internal statistics used by the Postgres query optimizer.
vacuumdb is a shell script wrapper around the backend command VACUUM via the Postgres 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.