Additional Supplied Modules
 
  This appendix and the next one contain information regarding the modules that
  can be found in the contrib directory of the
  PostgreSQL> distribution.
  These include porting tools, analysis utilities,
  and plug-in features that are not part of the core PostgreSQL system,
  mainly because they address a limited audience or are too experimental
  to be part of the main source tree.  This does not preclude their
  usefulness.
 
 
  This appendix covers extensions and other server plug-in modules found in
  contrib.   covers utility
  programs.
 
 
  When building from the source distribution, these components are not built
  automatically, unless you build the "world" target
  (see ).
  You can build and install all of them by running:
make
make install
  in the contrib directory of a configured source tree;
  or to build and install
  just one selected module, do the same in that module's subdirectory.
  Many of the modules have regression tests, which can be executed by
  running:
make check
  before installation or
make installcheck
  once you have a PostgreSQL> server running.
 
 
  If you are using a pre-packaged version of PostgreSQL>,
  these modules are typically made available as a separate subpackage,
  such as postgresql-contrib>.
 
 
  Many modules supply new user-defined functions, operators, or types.
  To make use of one of these modules, after you have installed the code
  you need to register the new SQL objects in the database system.
  In PostgreSQL> 9.1 and later, this is done by executing
  a  command.  In a fresh database,
  you can simply do
CREATE EXTENSION module_name>;
  This command must be run by a database superuser.  This registers the
  new SQL objects in the current database only, so you need to run this
  command in each database that you want
  the module's facilities to be available in.  Alternatively, run it in
  database template1> so that the extension will be copied into
  subsequently-created databases by default.
 
 
  Many modules allow you to install their objects in a schema of your
  choice.  To do that, add SCHEMA
  schema_name> to the CREATE EXTENSION>
  command.  By default, the objects will be placed in your current creation
  target schema, typically public>.
 
 
  If your database was brought forward by dump and reload from a pre-9.1
  version of PostgreSQL>, and you had been using the pre-9.1
  version of the module in it, you should instead do
CREATE EXTENSION module_name> FROM unpackaged;
  This will update the pre-9.1 objects of the module into a proper
  extension> object.  Future updates to the module will be
  managed by .
  For more information about extension updates, see
  .
 
 
  Note, however, that some of these modules are not extensions
  in this sense, but are loaded into the server in some other way, for instance
  by way of
  .  See the documentation of each
  module for details.
 
 &adminpack;
 &auth-delay;
 &auto-explain;
 &btree-gin;
 &btree-gist;
 &chkpass;
 &citext;
 &cube;
 &dblink;
 &dict-int;
 &dict-xsyn;
 &dummy-seclabel;
 &earthdistance;
 &file-fdw;
 &fuzzystrmatch;
 &hstore;
 &intagg;
 &intarray;
 &isn;
 &lo;
 <ree;
 &pageinspect;
 &passwordcheck;
 &pgbuffercache;
 &pgcrypto;
 &pgfreespacemap;
 &pgprewarm;
 &pgrowlocks;
 &pgstatstatements;
 &pgstattuple;
 &pgtrgm;
 &postgres-fdw;
 &seg;
 &sepgsql;
 &contrib-spi;
 &sslinfo;
 &tablefunc;
 &tcn;
 &test-decoding;
 &test-parser;
 &test-shm-mq;
 &tsearch2;
 &unaccent;
 &uuid-ossp;
 &xml2;
 Additional Supplied Programs
 
  This appendix and the previous one contain information regarding the modules that
  can be found in the contrib directory of the
  PostgreSQL> distribution.  See  for
  more information about the contrib section in general and
  server extensions and plug-ins found in contrib
  specifically.
 
 
  This appendix covers utility programs found in contrib.
  Once installed, either from source or a packaging system, they are found in
  the bin directory of the
  PostgreSQL installation and can be used like any
  other program.
 
 
  Client Applications
  
   This section covers PostgreSQL client
   applications in contrib.  They can be run from anywhere,
   independent of where the database server resides.  See
   also  for information about client
   applications that part of the core PostgreSQL
   distribution.
  
 &oid2name;
 &pgbench;
 &vacuumlo;
 
 
  Server Applications
  
   This section covers PostgreSQL server-related
   applications in contrib.  They are typically run on the
   host where the database server resides.  See also  for information about server applications that
   part of the core PostgreSQL distribution.
  
 &pgarchivecleanup;
 &pgstandby;
 &pgtestfsync;
 &pgtesttiming;
 &pgupgrade;
 &pgxlogdump;