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; &earthdistance; &file-fdw; &fuzzystrmatch; &hstore; &intagg; &intarray; &isn; &lo; <ree; &pageinspect; &passwordcheck; &pgaudit; &pgbuffercache; &pgcrypto; &pgfreespacemap; &pgprewarm; &pgrowlocks; &pgstatstatements; &pgstattuple; &pgtrgm; &postgres-fdw; &seg; &sepgsql; &contrib-spi; &sslinfo; &tablefunc; &tcn; &test-decoding; &tsearch2; &tsm-system-rows; &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; &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. &pgstandby;