Garbage-collects and analyzes a database.
vacuumdb [<connection-option>...] [--full | -f] [-F] [--verbose | -v]
[--analyze | -z] [--table | -t <table> [( <column> [,...] )] ] [<dbname>]
vacuumdb [<connection-options>...] [--all | -a] [--full | -f] [-F]
[--verbose | -v] [--analyze | -z]
vacuumdb --help
vacuumdb --version
vacuumdb
is a utility for cleaning a Greenplum Database database. vacuumdb
will also generate internal statistics used by the Greenplum Database query optimizer.
vacuumdb
is a wrapper around the SQL command VACUUM
. There is no effective difference between vacuuming databases via this utility and via other methods for accessing the server.
-all
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.
reindexdb
generates and sends to the server.
Selects a full vacuum, which may reclaim more space, but takes much longer and exclusively locks the table.
Warning: A VACUUM FULL
is not recommended in Greenplum Database.
--analyze
option. If you specify columns, you probably have to escape the parentheses from the shell.
Connection Options
PGHOST
or defaults to localhost.
PGPORT
or defaults to 5432.
PGUSER
or defaults to the current system user name.
.pgpass
file, the connection attempt will fail. This option can be useful in batch jobs and scripts where no user is present to enter a password.
vacuumdb
might need to connect several times to the master server, asking for a password each time. It is convenient to have a ~/.pgpass
file in such cases.
To clean the database test
:
vacuumdb test
To clean and analyze a database named bigdb
:
vacuumdb --analyze bigdb
To clean a single table foo
in a database named mydb
, and analyze a single column bar
of the table. Note the quotes around the table and column names to escape the parentheses from the shell:
vacuumdb --analyze --verbose --table 'foo(bar)' mydb