clusterdb(1)
NAME
clusterdb - cluster a PostgreSQL database
SYNOPSIS
clusterdb [ connection-option... ] [ --table | -t table ] [ dbname ]
clusterdb [ connection-option... ] [ [ --all ] [ -a ] ]
DESCRIPTION
clusterdb is a utility for reclustering tables in a PostgreSQL data-
base. It finds tables that have previously been clustered, and clusters
them again on the same index that was last used. Tables that have never
been clustered are not affected.
clusterdb is a wrapper around the SQL command CLUSTER [cluster(5)].
There is no effective difference between clustering databases via this
utility and via other methods for accessing the server.
OPTIONS
clusterdb accepts the following command-line arguments:
-a
--all Cluster all databases.
[-d] dbname
[--dbname] dbname
Specifies the name of the database to be clustered. If this is
not specified and -a (or --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.
-e
--echo Echo the commands that clusterdb generates and sends to the
server.
-q
--quiet
Do not display a response.
-t table
--table table
Cluster table only.
clusterdb also accepts the following command-line arguments for connec-
tion parameters:
-h host
--host host
Specifies the host name of the machine on which the server is
running. If the value begins with a slash, it is used as the
directory for the Unix domain socket.
-p port
--port port
Specifies the TCP port or local Unix domain socket file exten-
sion on which the server is listening for connections.
-U username
--username username
User name to connect as.
-W
--password
Force password prompt.
ENVIRONMENT
PGDATABASE
PGHOST
PGPORT
PGUSER Default connection parameters
This utility, like most other PostgreSQL utilities, also uses the envi-
ronment variables supported by libpq (see in the documentation).
DIAGNOSTICS
In case of difficulty, see CLUSTER [cluster(5)] and psql(1) for discus-
sions of potential problems and error messages. The database server
must be running at the targeted host. Also, any default connection set-
tings and environment variables used by the libpq front-end library
will apply.
EXAMPLES
To cluster the database test:
$ clusterdb test
To cluster a single table foo in a database named xyzzy:
$ clusterdb --table foo xyzzy
SEE ALSO
CLUSTER [cluster(5)]
Application 2008-06-08 CLUSTERDB(1)
Man(1) output converted with
man2html