clusterdb

TriggerTek Logo
abcdefghijklmnopqrstuvwxyz_
CLUSTERDB(1)		PostgreSQL Client Applications		 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
       database.  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(7)].
       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 con-
       nection 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

DIAGNOSTICS
       In  case	 of difficulty, see CLUSTER [cluster(7)] and psql(1) for dis-
       cussions of potential  problems	and  error  messages.	The  database
       server must be running at the targeted host. Also, any default connec-
       tion settings 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(7)]



Application			  2008-01-03			 CLUSTERDB(1)