vacuumdb1Applicationvacuumdbgarbage-collect and analyze a PostgreSQL databasevacuumdbconnection-options--full-f--verbose-v--analyze-z--table | -t 'table( column [,...] )'
dbnamevacuumdbconnection-options--all-a--full-f--verbose-v--analyze-zDescriptionvacuumdb 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
via
the PostgreSQL interactive terminal
. 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.
vacuumdb might need to connect several
times to the PostgreSQL server, asking for
a password each time. It is convenient to have a
$HOME/.pgpass> file in such cases.
Optionsvacuumdb accepts the following command-line arguments:
Specifies the name of the database to be cleaned or analyzed.
If this is not specified and (or
) is not used, the database name is read
from the environment variable PGDATABASE. If
that is not set, the user name specified for the connection is
used.
Vacuum all databases.
Echo the commands that vacuumdb generates
and sends to the server.
Perform full vacuuming.
Do not display a response.
Clean or analyze table only.
Column names may be specified only in conjunction with
the option.
If you specify columns to vacuum, you probably have to escape the parentheses
from the shell.
Print detailed information during processing.
Calculate statistics for use by the optimizer.
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.
DiagnosticsVACUUM
Everything went well.
vacuumdb: Vacuum failed.
Something went wrong. vacuumdb is only a wrapper
script. See
and for a detailed
discussion of error messages and potential problems.
EnvironmentPGDATABASEPGHOSTPGPORTPGUSER
Default connection parameters.
Examples
To clean the database test:
$ vacuumdb test
To clean and analyze for the optimizer a database named
bigdb:
$ vacuumdb --analyze bigdb
To clean a single table
foo in a database named
xyzzy, and analyze a single column
bar of the table for the optimizer:
$ vacuumdb --analyze --verbose --table 'foo(bar)' xyzzySee Also