Rebuilds indexes in a database.
reindexdb [<connection-option> ...] [<option> ...] [-S | --schema <schema>] ...
[-t | --table <table>]
[-i | --index <index>] ... [<dbname>]
reindexdb [<connection-option> ...] [<option> ...] -a | --all
reindexdb [<connection-option> ...] [<option> ...] -s | --system [<dbname>]
reindexdb -? | --help
reindexdb -V | --version
reindexdb
is a utility for rebuilding indexes in Greenplum Database.
reindexdb
is a wrapper around the SQL command REINDEX. There is no effective difference between reindexing databases via this utility and via other methods for accessing the server.
reindexdb
accepts the following command-line arguments:
-a
or
--all
is not used. If this is not specified, Greenplum Database reads the database name from the environment variable
PGDATABASE
. If that is not set, the user name specified for the connection is used. The dbname can be a
connection string. If so, connection string parameters will override any conflicting command line options.
reindexdb
generates and sends to the server.
-i
switches.
-S
switches.
-t
switches.
reindexdb
version and exit.
reindexdb
command line arguments, and exit.
Connection Options
reindexdb
also accepts the following command-line arguments for connection parameters:
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.
reindexdb
to prompt for a password before connecting to a database.
reindexdb
automatically prompts for a password if the server demands password authentication. However,
reindexdb
will waste a connection attempt finding out that the server wants a password. In some cases it is worth typing
-W
to avoid the extra connection attempt.
-a
or
--all
is used. If not specified, the
postgres
database will be used, and if that does not exist,
template1
will be used. This can be a
connection. If so, connection string parameters will override any conflicting command line options. Also, connection string parameters other than the database name itself will be re-used when connecting to other databases.
reindexdb
causes locking of system catalog tables, which could affect currently running queries. To avoid disrupting ongoing business operations, schedule the reindexb
operation during a period of low activity.
reindexdb
might need to connect several times to the coordinator server, asking for a password each time. It is convenient to have a ~/.pgpass
file in such cases.
always
,
auto
, and
never
.
This utility, like most other Greenplum Database utilities, also uses the environment variables supported by libpq
.
In case of difficulty, see REINDEX and psql for discussions of potential problems and error messages. The database server must be running at the targeted host. Also, any default connection settings and environment variables used by the libpq
front-end library will apply.
reindexdb
might need to connect several times to the Greenplum Database server, asking for a password each time. It is convenient to have a ~/.pgpass
file in such cases.
To reindex the database named mydb
:
reindexdb mydb
To reindex the table foo
and the index bar
in a database named abcd
:
reindexdb --table=foo --index=bar abcd