default_version = '1.3'
module_pathname = '$libdir/btree_gin'
relocatable = true
+trusted = true
default_version = '1.5'
module_pathname = '$libdir/btree_gist'
relocatable = true
+trusted = true
default_version = '1.6'
module_pathname = '$libdir/citext'
relocatable = true
+trusted = true
default_version = '1.4'
module_pathname = '$libdir/cube'
relocatable = true
+trusted = true
default_version = '1.0'
module_pathname = '$libdir/dict_int'
relocatable = true
+trusted = true
default_version = '1.1'
module_pathname = '$libdir/earthdistance'
relocatable = true
+trusted = true
requires = 'cube'
default_version = '1.1'
module_pathname = '$libdir/fuzzystrmatch'
relocatable = true
+trusted = true
default_version = '1.6'
module_pathname = '$libdir/hstore'
relocatable = true
+trusted = true
default_version = '1.0'
module_pathname = '$libdir/hstore_plperl'
relocatable = true
+trusted = true
requires = 'hstore,plperl'
default_version = '1.2'
module_pathname = '$libdir/_int'
relocatable = true
+trusted = true
default_version = '1.2'
module_pathname = '$libdir/isn'
relocatable = true
+trusted = true
default_version = '1.0'
module_pathname = '$libdir/jsonb_plperl'
relocatable = true
+trusted = true
requires = 'plperl'
default_version = '1.1'
module_pathname = '$libdir/lo'
relocatable = true
+trusted = true
default_version = '1.1'
module_pathname = '$libdir/ltree'
relocatable = true
+trusted = true
default_version = '1.4'
module_pathname = '$libdir/pg_trgm'
relocatable = true
+trusted = true
default_version = '1.3'
module_pathname = '$libdir/pgcrypto'
relocatable = true
+trusted = true
default_version = '1.3'
module_pathname = '$libdir/seg'
relocatable = true
+trusted = true
default_version = '1.0'
module_pathname = '$libdir/tablefunc'
relocatable = true
+trusted = true
default_version = '1.0'
module_pathname = '$libdir/tcn'
relocatable = true
+trusted = true
default_version = '1.0'
module_pathname = '$libdir/tsm_system_rows'
relocatable = true
+trusted = true
default_version = '1.0'
module_pathname = '$libdir/tsm_system_time'
relocatable = true
+trusted = true
default_version = '1.1'
module_pathname = '$libdir/unaccent'
relocatable = true
+trusted = true
default_version = '1.1'
module_pathname = '$libdir/uuid-ossp'
relocatable = true
+trusted = true
two separate indexes that would have to be combined via bitmap ANDing.
</para>
+ <para>
+ This module is considered <quote>trusted</quote>, that is, it can be
+ installed by non-superusers who have <literal>CREATE</literal> privilege
+ on the current database.
+ </para>
+
<sect2>
<title>Example Usage</title>
<type>oid</type>, and <type>money</type>.
</para>
+ <para>
+ This module is considered <quote>trusted</quote>, that is, it can be
+ installed by non-superusers who have <literal>CREATE</literal> privilege
+ on the current database.
+ </para>
+
<sect2>
<title>Example Usage</title>
</para>
</tip>
+ <para>
+ This module is considered <quote>trusted</quote>, that is, it can be
+ installed by non-superusers who have <literal>CREATE</literal> privilege
+ on the current database.
+ </para>
+
<sect2>
<title>Rationale</title>
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 <productname>PostgreSQL</productname> 9.1 and later, this is done by executing
+ This is done by executing
a <xref linkend="sql-createextension"/> command. In a fresh database,
you can simply do
CREATE EXTENSION <replaceable>module_name</replaceable>;
</programlisting>
- 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
+ This command registers the new SQL objects in the current database only,
+ so you need to run it in each database that you want
the module's facilities to be available in. Alternatively, run it in
database <literal>template1</literal> so that the extension will be copied into
subsequently-created databases by default.
</para>
+ <para>
+ For all these modules, <command>CREATE EXTENSION</command> must be run
+ by a database superuser, unless the module is
+ considered <quote>trusted</quote>, in which case it can be run by any
+ user who has <literal>CREATE</literal> privilege on the current
+ database. Modules that are trusted are identified as such in the
+ sections that follow. Generally, trusted modules are ones that cannot
+ provide access to outside-the-database functionality.
+ </para>
+
<para>
Many modules allow you to install their objects in a schema of your
choice. To do that, add <literal>SCHEMA
representing multidimensional cubes.
</para>
+ <para>
+ This module is considered <quote>trusted</quote>, that is, it can be
+ installed by non-superusers who have <literal>CREATE</literal> privilege
+ on the current database.
+ </para>
+
<sect2>
<title>Syntax</title>
unique words, which greatly affects the performance of searching.
</para>
+ <para>
+ This module is considered <quote>trusted</quote>, that is, it can be
+ installed by non-superusers who have <literal>CREATE</literal> privilege
+ on the current database.
+ </para>
+
<sect2>
<title>Configuration</title>
project.)
</para>
+ <para>
+ This module is considered <quote>trusted</quote>, that is, it can be
+ installed by non-superusers who have <literal>CREATE</literal> privilege
+ on the current database.
+ </para>
+
<sect2>
<title>Cube-Based Earth Distances</title>
</para>
</caution>
+ <para>
+ This module is considered <quote>trusted</quote>, that is, it can be
+ installed by non-superusers who have <literal>CREATE</literal> privilege
+ on the current database.
+ </para>
+
<sect2>
<title>Soundex</title>
simply text strings.
</para>
+ <para>
+ This module is considered <quote>trusted</quote>, that is, it can be
+ installed by non-superusers who have <literal>CREATE</literal> privilege
+ on the current database.
+ </para>
+
<sect2>
<title><type>hstore</type> External Representation</title>
convention). If you use them, <type>hstore</type> values are mapped to
Python dictionaries.
</para>
+
+ <para>
+ Of these additional extensions, <literal>hstore_plperl</literal> is
+ considered trusted; the rest are not.
+ </para>
</sect2>
<sect2>
treated as though it were a linear array in storage order.
</para>
+ <para>
+ This module is considered <quote>trusted</quote>, that is, it can be
+ installed by non-superusers who have <literal>CREATE</literal> privilege
+ on the current database.
+ </para>
+
<sect2>
<title><filename>intarray</filename> Functions and Operators</title>
dropped from a future version of this module.
</para>
+ <para>
+ This module is considered <quote>trusted</quote>, that is, it can be
+ installed by non-superusers who have <literal>CREATE</literal> privilege
+ on the current database.
+ </para>
+
<sect2>
<title>Data Types</title>
use them, <type>jsonb</type> values are mapped to Python dictionaries,
lists, and scalars, as appropriate.
</para>
+
+ <para>
+ Of these extensions, <literal>jsonb_plperl</literal> is
+ considered <quote>trusted</quote>, that is, it can be installed by
+ non-superusers who have <literal>CREATE</literal> privilege on the
+ current database. The rest require superuser privilege to install.
+ </para>
</sect2>
<sect2 id="datatype-jsonpath">
and a trigger <function>lo_manage</function>.
</para>
+ <para>
+ This module is considered <quote>trusted</quote>, that is, it can be
+ installed by non-superusers who have <literal>CREATE</literal> privilege
+ on the current database.
+ </para>
+
<sect2>
<title>Rationale</title>
Extensive facilities for searching through label trees are provided.
</para>
+ <para>
+ This module is considered <quote>trusted</quote>, that is, it can be
+ installed by non-superusers who have <literal>CREATE</literal> privilege
+ on the current database.
+ </para>
+
<sect2>
<title>Definitions</title>
<productname>PostgreSQL</productname>.
</para>
+ <para>
+ This module is considered <quote>trusted</quote>, that is, it can be
+ installed by non-superusers who have <literal>CREATE</literal> privilege
+ on the current database.
+ </para>
+
<sect2>
<title>General Hashing Functions</title>
strings.
</para>
+ <para>
+ This module is considered <quote>trusted</quote>, that is, it can be
+ installed by non-superusers who have <literal>CREATE</literal> privilege
+ on the current database.
+ </para>
+
<sect2>
<title>Trigram (or Trigraph) Concepts</title>
making it especially useful for representing laboratory measurements.
</para>
+ <para>
+ This module is considered <quote>trusted</quote>, that is, it can be
+ installed by non-superusers who have <literal>CREATE</literal> privilege
+ on the current database.
+ </para>
+
<sect2>
<title>Rationale</title>
multiple rows.
</para>
+ <para>
+ This module is considered <quote>trusted</quote>, that is, it can be
+ installed by non-superusers who have <literal>CREATE</literal> privilege
+ on the current database.
+ </para>
+
<sect2>
<title>Functions Provided</title>
used as an <literal>AFTER</literal> trigger <literal>FOR EACH ROW</literal>.
</para>
+ <para>
+ This module is considered <quote>trusted</quote>, that is, it can be
+ installed by non-superusers who have <literal>CREATE</literal> privilege
+ on the current database.
+ </para>
+
<para>
Only one parameter may be supplied to the function in a
<literal>CREATE TRIGGER</literal> statement, and that is optional. If supplied
the <literal>REPEATABLE</literal> clause.
</para>
+ <para>
+ This module is considered <quote>trusted</quote>, that is, it can be
+ installed by non-superusers who have <literal>CREATE</literal> privilege
+ on the current database.
+ </para>
+
<sect2>
<title>Examples</title>
the <literal>REPEATABLE</literal> clause.
</para>
+ <para>
+ This module is considered <quote>trusted</quote>, that is, it can be
+ installed by non-superusers who have <literal>CREATE</literal> privilege
+ on the current database.
+ </para>
+
<sect2>
<title>Examples</title>
normalizing dictionary for the <filename>thesaurus</filename> dictionary.
</para>
+ <para>
+ This module is considered <quote>trusted</quote>, that is, it can be
+ installed by non-superusers who have <literal>CREATE</literal> privilege
+ on the current database.
+ </para>
+
<sect2>
<title>Configuration</title>
linkend="functions-uuid"/> for built-in ways to generate UUIDs.
</para>
+ <para>
+ This module is considered <quote>trusted</quote>, that is, it can be
+ installed by non-superusers who have <literal>CREATE</literal> privilege
+ on the current database.
+ </para>
+
<sect2>
<title><literal>uuid-ossp</literal> Functions</title>