</para>
<para>
- Previously <function>pg_last_xlog_receive_location()</> could move backward
- when streaming replication is restarted.
+ Previously <function>pg_last_xlog_receive_location()</> could
+ move backward when streaming replication is restarted.
</para>
</listitem>
<para>
For example, disallow composite_name.text and text(composite_name).
- <literal>CAST</> and <literal>::</> are still available for casting.
+ <literal>CAST</> and <literal>::</> are still available for
+ casting.
</para>
</listitem>
<listitem>
<para>
- Require superuser or <literal>CREATEROLE</> permissions to set role
- comments (Tom Lane)
+ Require superuser or <literal>CREATEROLE</> permissions to
+ set role comments (Tom Lane)
</para>
</listitem>
<listitem>
<para>
- Change PL/pgSQL's <literal>RAISE</> command without parameters to be
- catchable by the attached exception block (Piyush Newe)
+ Change PL/pgSQL's <literal>RAISE</> command without parameters
+ to be catchable by the attached exception block (Piyush Newe)
</para>
<para>
- Previously <literal>RAISE</> in a code block always scoped to an attached
- exception block, so it was uncatchable at the same scope.
+ Previously <literal>RAISE</> in a code block always scoped to
+ an attached exception block, so it was uncatchable at the same
+ scope.
</para>
</listitem>
</para>
<para>
- These named restore points can be specified as recovery targets in
- <filename>recovery.conf</>.
+ These named restore points can be specified as recovery
+ targets in <filename>recovery.conf</>.
</para>
</listitem>
<listitem>
<para>
- Allow <link linkend="recovery-config"><filename>recovery.conf</></link>
+ Allow <link
+ linkend="recovery-config"><filename>recovery.conf</></link>
to use the same quoting behavior as <filename>postgresql.conf</>
(Dimitri Fontaine)
</para>
<listitem>
<para>
Allow unlogged tables using <link
- linkend="SQL-CREATETABLE-description"><literal>UNLOGGED</></link> during <link
- linkend="SQL-CREATETABLE"><command>CREATE TABLE</></link> (Robert Haas)
+ linkend="SQL-CREATETABLE-description"><literal>UNLOGGED</></link>
+ during <link linkend="SQL-CREATETABLE"><command>CREATE
+ TABLE</></link> (Robert Haas)
</para>
<para>
<listitem>
<para>
- Support <literal>RIGHT</> and <literal>FULL OUTER JOIN</> in hash joins (Tom Lane)
+ Support <literal>RIGHT</> and <literal>FULL OUTER JOIN</> in
+ hash joins (Tom Lane)
</para>
<para>
</para>
<para>
- This allows optimization of <literal>ORDER BY</> and <literal>LIMIT</> clauses in
- inheritance table queries.
+ This allows optimization of <literal>ORDER BY</> and
+ <literal>LIMIT</> clauses in inheritance table queries.
</para>
</listitem>
<listitem>
<para>
- Allow optimizations of <literal>MIN</>/<literal>MAX</> for inheritance table queries
- (Tom Lane)
+ Allow optimizations of <literal>MIN</>/<literal>MAX</> for
+ inheritance table queries (Tom Lane)
</para>
</listitem>
<listitem>
<para>
Support they keyword 'all' in the host column of <link
- linkend="auth-pg-hba-conf"><filename>pg_hba.conf</></link> (Peter
- Eisentraut)
+ linkend="auth-pg-hba-conf"><filename>pg_hba.conf</></link>
+ (Peter Eisentraut)
</para>
<para>
- Previously people used <literal>0.0.0.0/0</> or <literal>::/0</> for this.
+ Previously people used <literal>0.0.0.0/0</> or <literal>::/0</>
+ for this.
</para>
</listitem>
<listitem>
<para>
Add details to the logging of restart points and checkpoints,
- which is controlled by <link linkend="guc-log-checkpoints"><varname>log_checkpoints</></link> (Fujii Masao, Greg
- Smith)
+ which is controlled by <link
+ linkend="guc-log-checkpoints"><varname>log_checkpoints</></link>
+ (Fujii Masao, Greg Smith)
</para>
<para>
<listitem>
<para>
- Add <link linkend="guc-log-file-mode"><varname>log_file_mode</></link>
+ Add <link
+ linkend="guc-log-file-mode"><varname>log_file_mode</></link>
which controls the permissions on log files created by the
logging_collector (Martin Pihlak)
</para>
<listitem>
<para>
- Add client_hostname field to <link linkend="monitoring-stats-views-table"><structname>pg_stat_activity</></link> (Peter Eisentraut)
+ Add client_hostname field to <link
+ linkend="monitoring-stats-views-table"><structname>pg_stat_activity</></link>
+ (Peter Eisentraut)
</para>
<para>
<listitem>
<para>
- Add <link linkend="monitoring-stats-views-table"><structname>pg_stat_xact_*</></link> statistic functions and views (Joel Jacobson)
+ Add <link
+ linkend="monitoring-stats-views-table"><structname>pg_stat_xact_*</></link>
+ statistic functions and views (Joel Jacobson)
</para>
<para>
<listitem>
<para>
- Add the <link linkend="monitoring-stats-views-table"><structname>pg_stat_database_conflicts</></link> system view to show queries
- that have been canceled and the reason (Magnus Hagander)
+ Add the <link
+ linkend="monitoring-stats-views-table"><structname>pg_stat_database_conflicts</></link>
+ system view to show queries that have been canceled and the
+ reason (Magnus Hagander)
</para>
<para>
<listitem>
<para>
- Add a <literal>conflicts</> count to <link linkend="monitoring-stats-views-table"><structname>pg_stat_database</></link> (Magnus Hagander)
+ Add a <literal>conflicts</> count to <link
+ linkend="monitoring-stats-views-table"><structname>pg_stat_database</></link>
+ (Magnus Hagander)
</para>
<para>
<listitem>
<para>
Add columns showing the number of vacuum and analyze operations
- in <link linkend="monitoring-stats-views-table"><structname>pg_stat_*_tables</></link> views (Magnus Hagander)
+ in <link
+ linkend="monitoring-stats-views-table"><structname>pg_stat_*_tables</></link>
+ views (Magnus Hagander)
</para>
</listitem>
<listitem>
<para>
- Add new buffers_backend_fsync field to <link linkend="monitoring-stats-views-table"><structname>pg_stat_bgwriter</></link> (Greg
- Smith)
+ Add new buffers_backend_fsync field to <link
+ linkend="monitoring-stats-views-table"><structname>pg_stat_bgwriter</></link>
+ (Greg Smith)
</para>
<para>
<listitem>
<para>
- Allow auto-tuning of <link linkend="guc-wal-buffers"><varname>wal_buffers</></link> (Greg Smith)
+ Allow auto-tuning of <link
+ linkend="guc-wal-buffers"><varname>wal_buffers</></link> (Greg
+ Smith)
</para>
<para>
<listitem>
<para>
- Add <link linkend="guc-restart-after-crash"><varname>restart_after_crash</></link> which disables server restart after
- a backend crash (Robert Haas)
+ Add <link
+ linkend="guc-restart-after-crash"><varname>restart_after_crash</></link>
+ which disables server restart after a backend crash (Robert
+ Haas)
</para>
<para>
<listitem>
<para>
Allow data-modification commands
- (<command>INSERT</>/<command>UPDATE</>/<command>DELETE)</>
- in <link linkend="queries-with"><literal>WITH</></link> clauses (Marko Tiikkaja, Hitoshi Harada)
+ (<command>INSERT</>/<command>UPDATE</>/<command>DELETE)</> in
+ <link linkend="queries-with"><literal>WITH</></link> clauses
+ (Marko Tiikkaja, Hitoshi Harada)
</para>
<para>
<listitem>
<para>
- Allow <link linkend="queries-with"><literal>WITH</></link> clauses to be fed into <command>INSERT</>,
- <command>UPDATE</>, <command>DELETE </> statements (Marko
- Tiikkaja, Hitoshi Harada)
+ Allow <link linkend="queries-with"><literal>WITH</></link>
+ clauses to be fed into <command>INSERT</>, <command>UPDATE</>,
+ <command>DELETE </> statements (Marko Tiikkaja, Hitoshi Harada)
</para>
<para>
<listitem>
<para>
- Allow non-<link linkend="queries-group"><literal>GROUP BY</></link> columns in the query target list when the
- primary key is specified in the <literal>GROUP BY</> clause (Peter
+ Allow non-<link linkend="queries-group"><literal>GROUP
+ BY</></link> columns in the query target list when the primary
+ key is specified in the <literal>GROUP BY</> clause (Peter
Eisentraut)
</para>
<listitem>
<para>
- Allow the use of the keyword <link linkend="queries-union"><literal>DISTINCT</></link> in
+ Allow the use of the keyword <link
+ linkend="queries-union"><literal>DISTINCT</></link> in
<literal>UNION</>/<literal>INTERSECT</>/<literal>EXCEPT</>
clauses (Tom Lane)
</para>
<para>
- <literal>DISTINCT</> is the default behavior so use of this keyword is
- redundant.
+ <literal>DISTINCT</> is the default behavior so use of this
+ keyword is redundant.
</para>
</listitem>
<listitem>
<para>
- Add per-column <link linkend="sql-syntax-collate-exprs">collation</link> support (Peter Eisentraut, Tom Lane)
+ Add per-column <link
+ linkend="sql-syntax-collate-exprs">collation</link> support
+ (Peter Eisentraut, Tom Lane)
</para>
<para>
<listitem>
<para>
- Add support for <link linkend="SQL-CREATEFOREIGNTABLE">foreign tables</link> (Shigeru Hanada, Robert Haas,
- Jan Urbanski, Heikki Linnakangas)
+ Add support for <link linkend="SQL-CREATEFOREIGNTABLE">foreign
+ tables</link> (Shigeru Hanada, Robert Haas, Jan Urbanski,
+ Heikki Linnakangas)
</para>
<para>
<listitem>
<para>
- Allow new values to be added to an existing enum type via <link
- linkend="SQL-ALTERTYPE"><command>ALTER TYPE</></link>(Andrew
+ Allow new values to be added to an existing enum type via
+ <link linkend="SQL-ALTERTYPE"><command>ALTER TYPE</></link>(Andrew
Dunstan)
</para>
</listitem>
<listitem>
<para>
- Add <link linkend="SQL-ALTERTYPE"><command>ALTER TYPE ... ADD/DROP/ALTER/RENAME ATTRIBUTE</></link> (Peter
- Eisentraut)
+ Add <link linkend="SQL-ALTERTYPE"><command>ALTER TYPE ...
+ ADD/DROP/ALTER/RENAME ATTRIBUTE</></link> (Peter Eisentraut)
</para>
<para>
<listitem>
<para>
- Add <literal>RESTRICT</>/<literal>CASCADE</> to <link linkend="SQL-ALTERTYPE"><command>ALTER
- TYPE</></link> operations on typed tables (Peter Eisentraut)
+ Add <literal>RESTRICT</>/<literal>CASCADE</> to <link
+ linkend="SQL-ALTERTYPE"><command>ALTER TYPE</></link> operations
+ on typed tables (Peter Eisentraut)
</para>
<para>
- This controls <literal>ADD</>/<literal>DROP</>/<literal>ALTER</>/<literal>RENAME ATTRIBUTE</> cascading
- behavior.
+ This controls
+ <literal>ADD</>/<literal>DROP</>/<literal>ALTER</>/<literal>RENAME
+ ATTRIBUTE</> cascading behavior.
</para>
</listitem>
<listitem>
<para>
- Add support for more object types in <command>ALTER ... SET SCHEMA</> commands (Dimitri Fontaine)
+ Add support for more object types in <command>ALTER ... SET
+ SCHEMA</> commands (Dimitri Fontaine)
</para>
</listitem>
<listitem>
<para>
- Add <link linkend="SQL-CREATETABLE"><command>CREATE TABLE IF NOT EXISTS</></link> syntax (Robert Haas)
+ Add <link linkend="SQL-CREATETABLE"><command>CREATE TABLE IF
+ NOT EXISTS</></link> syntax (Robert Haas)
</para>
<para>
<listitem>
<para>
- Add <link linkend="SQL-ALTERTABLE"><command>ALTER TABLE ... ADD UNIQUE</></link>/<literal>PRIMARY KEY USING INDEX</> (Gurjeet
- Singh)
+ Add <link linkend="SQL-ALTERTABLE"><command>ALTER TABLE ...
+ ADD UNIQUE</></link>/<literal>PRIMARY KEY USING INDEX</>
+ (Gurjeet Singh)
</para>
<para>
<listitem>
<para>
- Allow <link linkend="SQL-ALTERTABLE"><command>ALTER TABLE</></link> to add foreign keys without validation (Simon
- Riggs)
+ Allow <link linkend="SQL-ALTERTABLE"><command>ALTER TABLE</></link>
+ to add foreign keys without validation (Simon Riggs)
</para>
<para>
- The new option is called <literal>NOT VALID</>, which can later be modified
- to <literal>VALIDATED</> and validation checks performed.
+ The new option is called <literal>NOT VALID</>, which can
+ later be modified to <literal>VALIDATED</> and validation
+ checks performed.
</para>
</listitem>
<listitem>
<para>
- Allow <link linkend="SQL-ALTERTABLE"><command>ALTER TABLE</></link> ... <literal>SET DATA TYPE</> to avoid table rewrites in
+ Allow <link linkend="SQL-ALTERTABLE"><command>ALTER TABLE</></link>
+ ... <literal>SET DATA TYPE</> to avoid table rewrites in
appropriate cases (Noah Misch, Robert Haas)
</para>
<listitem>
<para>
- Add a <link linkend="SQL-SECURITY-LABEL"><command>SECURITY LABEL</></link> command (KaiGai Kohei)
+ Add a <link linkend="SQL-SECURITY-LABEL"><command>SECURITY
+ LABEL</></link> command (KaiGai Kohei)
</para>
<para>
<listitem>
<para>
- Add true a <link linkend="xact-serializable">serializable isolation level</link> (Kevin Grittner, Dan
- Ports)
+ Add true a <link linkend="xact-serializable">serializable
+ isolation level</link> (Kevin Grittner, Dan Ports)
</para>
<para>
<listitem>
<para>
- Add transaction-level <link linkend="advisory-locks">advisory locks</link> (Marko Tiikkaja)
+ Add transaction-level <link linkend="advisory-locks">advisory
+ locks</link> (Marko Tiikkaja)
</para>
<para>
<listitem>
<para>
- Make <link linkend="SQL-TRUNCATE"><command>TRUNCATE ... RESTART IDENTITY</></link> restart sequences transactionally
- (Steve Singer)
+ Make <link linkend="SQL-TRUNCATE"><command>TRUNCATE ... RESTART
+ IDENTITY</></link> restart sequences transactionally (Steve
+ Singer)
</para>
<para>
<listitem>
<para>
- Add <literal>ENCODING</> option to <link linkend="SQL-COPY"><command>COPY TO/FROM</></link> (Hitoshi Harada, Itagaki
- Takahiro)
+ Add <literal>ENCODING</> option to <link
+ linkend="SQL-COPY"><command>COPY TO/FROM</></link> (Hitoshi
+ Harada, Itagaki Takahiro)
</para>
<para>
- This allows the encoding of the <command>COPY</> file to be specified separately
- from client encoding.
+ This allows the encoding of the <command>COPY</> file to be
+ specified separately from client encoding.
</para>
</listitem>
<listitem>
<para>
- Add bidirectional <link linkend="SQL-COPY"><command>COPY</></link> protocol support (Fujii Masao)
+ Add bidirectional <link linkend="SQL-COPY"><command>COPY</></link>
+ protocol support (Fujii Masao)
</para>
<para>
<listitem>
<para>
- Have <link linkend="SQL-EXPLAIN"><command>EXPLAIN</></link> show the function call expression in <literal>VERBOSE
- </> mode (Tom Lane)
+ Have <link linkend="SQL-EXPLAIN"><command>EXPLAIN</></link>
+ show the function call expression in <literal>VERBOSE </>
+ mode (Tom Lane)
</para>
</listitem>
<listitem>
<para>
- Fix <link linkend="SQL-EXPLAIN"><command>EXPLAIN ANALYZE</></link> with rules to use the same snapshot behavior
- as ordinary queries (Marko Tiikkaja)
+ Fix <link linkend="SQL-EXPLAIN"><command>EXPLAIN ANALYZE</></link>
+ with rules to use the same snapshot behavior as ordinary
+ queries (Marko Tiikkaja)
</para>
<para>
- Previously <command>EXPLAIN ANALYZE</> used a slightly different snapshot
- for queries involving rules.
+ Previously <command>EXPLAIN ANALYZE</> used a slightly different
+ snapshot for queries involving rules.
</para>
</listitem>
<listitem>
<para>
- Add additional details to the output of <link linkend="SQL-VACUUM"><command>VACUUM FULL VERBOSE</></link>
- and <link linkend="SQL-CLUSTER"><command>CLUSTER VERBOSE</></link> (Itagaki Takahiro)
+ Add additional details to the output of <link
+ linkend="SQL-VACUUM"><command>VACUUM FULL VERBOSE</></link>
+ and <link linkend="SQL-CLUSTER"><command>CLUSTER VERBOSE</></link>
+ (Itagaki Takahiro)
</para>
<para>
- New information includes the live and dead tuple count and whether
- <command>CLUSTER</> is using an index to rebuild.
+ New information includes the live and dead tuple count and
+ whether <command>CLUSTER</> is using an index to rebuild.
</para>
</listitem>
<listitem>
<para>
- Prevent <link linkend="autovacuum">autovacuum</link> from waiting if it cannot acquire a lock
- (Robert Haas)
+ Prevent <link linkend="autovacuum">autovacuum</link> from
+ waiting if it cannot acquire a lock (Robert Haas)
</para>
<para>
<listitem>
<para>
- Add nearest-neighbor (order-by-operator) searching to <link linkend="GiST">GiST
- indexes</link> (Teodor Sigaev, Tom Lane)
+ Add nearest-neighbor (order-by-operator) searching to <link
+ linkend="GiST">GiST indexes</link> (Teodor Sigaev, Tom Lane)
</para>
<para>
- This allows GiST indexes to quickly return <literal>LIMIT</>-specified
- closest values.
+ This allows GiST indexes to quickly return
+ <literal>LIMIT</>-specified closest values.
</para>
</listitem>
<listitem>
<para>
- Allow <link linkend="GIN">GIN indexes</link> to index null and empty values (Tom Lane)
+ Allow <link linkend="GIN">GIN indexes</link> to index null
+ and empty values (Tom Lane)
</para>
<para>
<listitem>
<para>
- Fix <link linkend="GiST">GiST indexes</link> to be fully crash-safe (Heikki Linnakangas)
+ Fix <link linkend="GiST">GiST indexes</link> to be fully
+ crash-safe (Heikki Linnakangas)
</para>
<para>
- Previously there were rare cases where a <command>REINDEX</> would be
- required (you would be informed).
+ Previously there were rare cases where a <command>REINDEX</>
+ would be required (you would be informed).
</para>
</listitem>
<listitem>
<para>
- Allow <type>numeric</> to use a more compact, two-byte header in many
- cases (Robert Haas)
+ Allow <type>numeric</> to use a more compact, two-byte header
+ in many cases (Robert Haas)
</para>
<para>
- Previously all <type>numeric</> values had four-byte headers; this saves
- on disk storage.
+ Previously all <type>numeric</> values had four-byte headers;
+ this saves on disk storage.
</para>
</listitem>
<listitem>
<para>
- Add support for dividing <type>money</> by <type>money</> (Andy Balholm)
+ Add support for dividing <type>money</> by <type>money</>
+ (Andy Balholm)
</para>
</listitem>
<listitem>
<para>
- Add support for casting between <type>money</> and <type>numeric</> (Andy Balholm)
+ Add support for casting between <type>money</> and <type>numeric</>
+ (Andy Balholm)
</para>
</listitem>
<listitem>
<para>
- Add XML function <link linkend="xml-exists"><literal>XMLEXISTS</></link>
- and <link linkend="xml-exists"><function>xpath_exists()</></link>
+ Add XML function <link
+ linkend="xml-exists"><literal>XMLEXISTS</></link> and <link
+ linkend="xml-exists"><function>xpath_exists()</></link>
functions (Mike Fowler)
</para>
<listitem>
<para>
- Add XML functions <link linkend="xml-is-well-formed"><function>xml_is_well_formed()</></link>, <link linkend="xml-is-well-formed"><function>xml_is_well_formed_document()</></link>,
- <link linkend="xml-is-well-formed"><function>xml_is_well_formed_content()</></link> (Mike Fowler)
+ Add XML functions <link
+ linkend="xml-is-well-formed"><function>xml_is_well_formed()</></link>,
+ <link
+ linkend="xml-is-well-formed"><function>xml_is_well_formed_document()</></link>,
+ <link
+ linkend="xml-is-well-formed"><function>xml_is_well_formed_content()</></link>
+ (Mike Fowler)
</para>
<para>
<listitem>
<para>
- Add new SQL function, <link linkend="format"><function>format(text)</></link>, which behaves like C's
- <function>printf()</> (Pavel Stehule, Robert Haas)
+ Add new SQL function, <link
+ linkend="format"><function>format(text)</></link>, which
+ behaves like C's <function>printf()</> (Pavel Stehule, Robert
+ Haas)
</para>
<para>
<listitem>
<para>
- Add string functions: <link linkend="functions-string-other"><function>concat()</></link>, <link linkend="functions-string-other"><function>concat_ws()</></link>, <link linkend="functions-string-other"><function>left()</></link>, <link linkend="functions-string-other"><function>right()</></link>,
- and <link linkend="functions-string-other"><function>reverse()</></link> (Pavel Stehule)
+ Add string functions: <link
+ linkend="functions-string-other"><function>concat()</></link>,
+ <link
+ linkend="functions-string-other"><function>concat_ws()</></link>,
+ <link linkend="functions-string-other"><function>left()</></link>,
+ <link linkend="functions-string-other"><function>right()</></link>,
+ and <link
+ linkend="functions-string-other"><function>reverse()</></link>
+ (Pavel Stehule)
</para>
<para>
<listitem>
<para>
- Add function <link linkend="functions-admin-genfile"><function>pg_read_binary_file()</></link> to read binary files
- (Dimitri Fontaine, Itagaki Takahiro)
+ Add function <link
+ linkend="functions-admin-genfile"><function>pg_read_binary_file()</></link>
+ to read binary files (Dimitri Fontaine, Itagaki Takahiro)
</para>
</listitem>
<listitem>
<para>
- Add single-parameter version of function <link linkend="functions-admin-genfile"><function>pg_read_file()</></link> to
- read an entire file (Dimitri Fontaine, Itagaki Takahiro)
+ Add single-parameter version of function <link
+ linkend="functions-admin-genfile"><function>pg_read_file()</></link>
+ to read an entire file (Dimitri Fontaine, Itagaki Takahiro)
</para>
</listitem>
<listitem>
<para>
- Add three-parameter forms of <link linkend="array-functions-table"><function>array_to_string()</></link> and <link linkend="array-functions-table"><function>string_to_array()</></link>
+ Add three-parameter forms of <link
+ linkend="array-functions-table"><function>array_to_string()</></link>
+ and <link
+ linkend="array-functions-table"><function>string_to_array()</></link>
for <literal>NULL</> processing control (Pavel Stehule)
</para>
</listitem>
<listitem>
<para>
- Add <link linkend="functions-info-catalog-table"><function>pg_describe_object()</></link> function (Alvaro Herrera)
+ Add <link
+ linkend="functions-info-catalog-table"><function>pg_describe_object()</></link>
+ function (Alvaro Herrera)
</para>
<para>
<listitem>
<para>
- Add variable <link linkend="guc-quote-all-identifiers"><varname>quote_all_identifiers</></link> to force the quoting of
- all identifiers in <command>EXPLAIN</> and system catalog functions like
- <link linkend="functions-info-catalog-table"><function>pg_get_viewdef()</></link> (Robert Haas)
+ Add variable <link
+ linkend="guc-quote-all-identifiers"><varname>quote_all_identifiers</></link>
+ to force the quoting of all identifiers in <command>EXPLAIN</>
+ and system catalog functions like <link
+ linkend="functions-info-catalog-table"><function>pg_get_viewdef()</></link>
+ (Robert Haas)
</para>
<para>
<listitem>
<para>
- Add fields to the <link linkend="infoschema-sequences"><structname>information_schema.sequences</></link> system view
- (Peter Eisentraut)
+ Add fields to the <link
+ linkend="infoschema-sequences"><structname>information_schema.sequences</></link>
+ system view (Peter Eisentraut)
</para>
<para>
<listitem>
<para>
- Allow <literal>public</> as a pseudo-role name in <link linkend="functions-info-access-table"><function>has_table_privilege()</></link>
+ Allow <literal>public</> as a pseudo-role name in <link
+ linkend="functions-info-access-table"><function>has_table_privilege()</></link>
and and related functions (Alvaro Herrera)
</para>
<listitem>
<para>
- Add <link linkend="errcodes-table"><literal>ERRCODE_T_R_DATABASE_DROPPED</></link> error code to report recovery
- conflicts due to dropped databases (Tatsuo Ishii)
+ Add <link
+ linkend="errcodes-table"><literal>ERRCODE_T_R_DATABASE_DROPPED</></link>
+ error code to report recovery conflicts due to dropped databases
+ (Tatsuo Ishii)
</para>
<para>
<listitem>
<para>
- Allow <link linkend="SQL-CREATETRIGGER"><literal>INSTEAD OF</></link> triggers on views (Dean Rasheed)
+ Allow <link linkend="SQL-CREATETRIGGER"><literal>INSTEAD
+ OF</></link> triggers on views (Dean Rasheed)
</para>
<para>
<listitem>
<para>
- Reduce lock levels for <link linkend="SQL-CREATETRIGGER"><command>CREATE TRIGGER</></link> and some <link linkend="SQL-ALTERTABLE"><command>ALTER TABLE</></link>,
- <link linkend="SQL-CREATERULE"><command>CREATE RULE</></link> actions (Simon Riggs)
+ Reduce lock levels for <link
+ linkend="SQL-CREATETRIGGER"><command>CREATE TRIGGER</></link>
+ and some <link linkend="SQL-ALTERTABLE"><command>ALTER
+ TABLE</></link>, <link linkend="SQL-CREATERULE"><command>CREATE
+ RULE</></link> actions (Simon Riggs)
</para>
<para>
<listitem>
<para>
- Add <link linkend="plpgsql-foreach-array"><command>FOREACH IN ARRAY</></link> to plpgsql to allow array interation
- (Pavel Stehule)
+ Add <link linkend="plpgsql-foreach-array"><command>FOREACH IN
+ ARRAY</></link> to plpgsql to allow array interation (Pavel
+ Stehule)
</para>
<para>
</para>
<para>
- PL/Python now can return multiple <literal>OUT</> parameters and record
- sets.
+ PL/Python now can return multiple <literal>OUT</> parameters
+ and record sets.
</para>
</listitem>
<listitem>
<para>
- Allow PL/Python to access <literal>SQLSTATE</> exception values (Jan
- Urbanski)
+ Allow PL/Python to access <literal>SQLSTATE</> exception values
+ (Jan Urbanski)
</para>
<para>
</para>
<para>
- The functions are <link linkend="plpython-util"><literal>plpy.quote_ident</></link>, <link linkend="plpython-util"><literal>plpy.quote_literal</></link>, and
- <link linkend="plpython-util"><literal>plpy.quote_nullable</></link>.
+ The functions are <link
+ linkend="plpython-util"><literal>plpy.quote_ident</></link>,
+ <link linkend="plpython-util"><literal>plpy.quote_literal</></link>,
+ and <link
+ linkend="plpython-util"><literal>plpy.quote_nullable</></link>.
</para>
</listitem>
<listitem>
<para>
- Mark <link linkend="APP-CREATELANG"><application>createlang</></link> and <link linkend="APP-DROPLANG"><application>droplang</></link> as deprecated now that they use the
- extension framework (Tom Lane)
+ Mark <link
+ linkend="APP-CREATELANG"><application>createlang</></link>
+ and <link linkend="APP-DROPLANG"><application>droplang</></link>
+ as deprecated now that they use the extension framework (Tom
+ Lane)
</para>
</listitem>
<listitem>
<para>
- Add the <literal>\conninfo</> command to <application>psql</>, to show current connection
- information (David Christensen)
+ Add the <literal>\conninfo</> command to <application>psql</>,
+ to show current connection information (David Christensen)
</para>
</listitem>
<listitem>
<para>
- Allow <application>psql</>'s <literal>\e</> and <literal>\ef</> commands to accept a line number to
- be used to position the cursor in the editor (Pavel Stehule)
+ Allow <application>psql</>'s <literal>\e</> and <literal>\ef</>
+ commands to accept a line number to be used to position the
+ cursor in the editor (Pavel Stehule)
</para>
<para>
- This is passed to the editor using the <literal>EDITOR_LINENUMBER_SWITCH</>
- environment variable.
+ This is passed to the editor using the
+ <literal>EDITOR_LINENUMBER_SWITCH</> environment variable.
</para>
</listitem>
<listitem>
<para>
- Add <application>psql</> command <literal>\sf</> command to show a function's definition
- (Pavel Stehule)
+ Add <application>psql</> command <literal>\sf</> command to
+ show a function's definition (Pavel Stehule)
</para>
</listitem>
<listitem>
<para>
- Add system table <option>S</> option to <application>psql</> <literal>\dn</> (schemas) (Tom Lane)
+ Add system table <option>S</> option to <application>psql</>
+ <literal>\dn</> (schemas) (Tom Lane)
</para>
<para>
- <literal>\dn</> without <literal>S</> now suppresses system schemas.
+ <literal>\dn</> without <literal>S</> now suppresses system
+ schemas.
</para>
</listitem>
<listitem>
<para>
- Add new <application>psql</> <literal>\dL</> command <literal>\dL</> to list languages (Fernando Ike)
+ Add new <application>psql</> <literal>\dL</> command
+ <literal>\dL</> to list languages (Fernando Ike)
</para>
</listitem>
<listitem>
<para>
- Have <application>psql</> set the client encoding from the operating system
- locale by default (Heikki Linnakangas)
+ Have <application>psql</> set the client encoding from the
+ operating system locale by default (Heikki Linnakangas)
</para>
<para>
- This only happens if the <literal>PGCLIENTENCODING</> environment variable
- is not set.
+ This only happens if the <literal>PGCLIENTENCODING</> environment
+ variable is not set.
</para>
</listitem>
<listitem>
<para>
- Allow tab completion of <application>psql</> variables (Pavel Stehule)
+ Allow tab completion of <application>psql</> variables (Pavel
+ Stehule)
</para>
</listitem>
<listitem>
<para>
- More <application>psql</> tab completion support (Itagaki Takahiro)
+ More <application>psql</> tab completion support (Itagaki
+ Takahiro)
</para>
</listitem>
<listitem>
<para>
- Add <link linkend="APP-PGDUMP"><application>pg_dump</></link> and <link linkend="APP-PG-DUMPALL"><application>pg_dumpall</></link>
+ Add <link linkend="APP-PGDUMP"><application>pg_dump</></link>
+ and <link
+ linkend="APP-PG-DUMPALL"><application>pg_dumpall</></link>
option <option>--quote-all-identifiers</> to force quoting
of all identifiers (Robert Haas)
</para>
<listitem>
<para>
- Add <literal>directory</> format to <link linkend="APP-PG-DUMPALL"><application>pg_dump</></link> (Joachim Wieland, Heikki
- Linnakangas)
+ Add <literal>directory</> format to <link
+ linkend="APP-PG-DUMPALL"><application>pg_dump</></link> (Joachim
+ Wieland, Heikki Linnakangas)
</para>
<para>
- This is internally similar to the <literal>tar</> <application>pg_dump</> format.
+ This is internally similar to the <literal>tar</>
+ <application>pg_dump</> format.
</para>
</listitem>
<listitem>
<para>
- Fix <link linkend="app-pg-ctl"><application>pg_ctl</></link> so it no longer incorrectly reports that the server
- is not running (Bruce Momjian)
+ Fix <link linkend="app-pg-ctl"><application>pg_ctl</></link>
+ so it no longer incorrectly reports that the server is not
+ running (Bruce Momjian)
</para>
<para>
<listitem>
<para>
- Improve <link linkend="app-pg-ctl"><application>pg_ctl</></link> start's "wait"
- (<option>-w</>) mode to handle non-standard port
- numbers, non-standard unix-domain socket locations, permission
- problems, and stale postmaster lock files (Bruce Momjian)
+ Improve <link linkend="app-pg-ctl"><application>pg_ctl</></link>
+ start's "wait" (<option>-w</>) mode to handle non-standard
+ port numbers, non-standard unix-domain socket locations,
+ permission problems, and stale postmaster lock files (Bruce
+ Momjian)
</para>
</listitem>
<listitem>
<para>
- Add <literal>promote</> option to <link linkend="app-pg-ctl"><application>pg_ctl</></link> to change a standby server to
- primary (Fujii Masao)
+ Add <literal>promote</> option to <link
+ linkend="app-pg-ctl"><application>pg_ctl</></link> to change
+ a standby server to primary (Fujii Masao)
</para>
</listitem>
<listitem>
<para>
Add a libpq connection option client_encoding which behaves
- like the <literal>PGCLIENTENCODING</> environment variable (Heikki
- Linnakangas)
+ like the <literal>PGCLIENTENCODING</> environment variable
+ (Heikki Linnakangas)
</para>
<para>
- The value <literal>auto</> sets the client encoding based on the operating
- system locale.
+ The value <literal>auto</> sets the client encoding based on
+ the operating system locale.
</para>
</listitem>
<listitem>
<para>
- Add <link linkend="libpq-pqlibversion"><function>PQlibVersion()</></link> function which returns the libpq library
- version (Magnus Hagander)
+ Add <link
+ linkend="libpq-pqlibversion"><function>PQlibVersion()</></link>
+ function which returns the libpq library version (Magnus
+ Hagander)
</para>
<para>
- libpq already had <function>PQserverVersion()</> which returns the server
- version.
+ libpq already had <function>PQserverVersion()</> which returns
+ the server version.
</para>
</listitem>
<listitem>
<para>
Allow libpq database clients to use Unix-domain sockets to
- check the user name of the server process using <link linkend="libpq-connect-requirepeer"><literal>requirepeer</></link>
+ check the user name of the server process using <link
+ linkend="libpq-connect-requirepeer"><literal>requirepeer</></link>
(Peter Eisentraut)
</para>
<para>
- <productname>PostgreSQL</> already allowed servers to determine the client
- user name via Unix-domain sockets.
+ <productname>PostgreSQL</> already allowed servers to determine
+ the client user name via Unix-domain sockets.
</para>
</listitem>
<listitem>
<para>
- Add <link linkend="libpq-pqping"><function>PQping()</></link> and <link linkend="libpq-pqpingparams"><function>PQpingParams()</></link> to libpq (Bruce Momjian, Tom Lane)
+ Add <link linkend="libpq-pqping"><function>PQping()</></link>
+ and <link
+ linkend="libpq-pqpingparams"><function>PQpingParams()</></link>
+ to libpq (Bruce Momjian, Tom Lane)
</para>
<para>
<listitem>
<para>
- Add <link linkend="extension">extensions</link> which allow packaged additions to <productname>PostgreSQL</>
- (Dimitri Fontaine, Tom Lane)
+ Add <link linkend="extension">extensions</link> which allow
+ packaged additions to <productname>PostgreSQL</> (Dimitri
+ Fontaine, Tom Lane)
</para>
<para>
- This is controlled by the new
- <link linkend="SQL-CREATEEXTENSION"><command>CREATE</></link>/<link linkend="SQL-ALTEREXTENSION"><command>ALTER</></link>/<link linkend="SQL-DROPEXTENSION"><command>DROP EXTENSION
- </></link> command; this replaces a more manual method of adding
- features to <productname>PostgreSQL</>.
+ This is controlled by the new <link
+ linkend="SQL-CREATEEXTENSION"><command>CREATE</></link>/<link
+ linkend="SQL-ALTEREXTENSION"><command>ALTER</></link>/<link
+ linkend="SQL-DROPEXTENSION"><command>DROP EXTENSION </></link>
+ command; this replaces a more manual method of adding features
+ to <productname>PostgreSQL</>.
</para>
</listitem>
<listitem>
<para>
- Require GNU <link linkend="install-requirements"><application>make</></link> 3.80 or newer (Peter Eisentraut)
+ Require GNU <link
+ linkend="install-requirements"><application>make</></link>
+ 3.80 or newer (Peter Eisentraut)
</para>
</listitem>
<listitem>
<para>
- On Windows, allow <link linkend="app-pg-ctl"><application>pg_ctl</></link> to register the service as auto-start
- or start-on-demand (Quan Zongliang)
+ On Windows, allow <link
+ linkend="app-pg-ctl"><application>pg_ctl</></link> to register
+ the service as auto-start or start-on-demand (Quan Zongliang)
</para>
</listitem>
<listitem>
<para>
- Add support for collecting <link linkend="windows-crash-dumps">crash dumps</link> on Windows (Craig
- Ringer, Magnus Hagander)
+ Add support for collecting <link linkend="windows-crash-dumps">crash
+ dumps</link> on Windows (Craig Ringer, Magnus Hagander)
</para>
<para>
<listitem>
<para>
- Centralize data modification permissions-checking logic (KaiGai Kohei)
+ Centralize data modification permissions-checking logic
+ (KaiGai Kohei)
</para>
</listitem>
<listitem>
<para>
- Improve ability to use C++ compilers for <link linkend="xfunc-c">backend compiles</link> by
- removing conflicting keywords (Tom Lane)
+ Improve ability to use C++ compilers for <link
+ linkend="xfunc-c">backend compiles</link> by removing
+ conflicting keywords (Tom Lane)
</para>
</listitem>
<listitem>
<para>
- Expose <function>quote_literal_cstr()</> for backend use (Robert Haas)
+ Expose <function>quote_literal_cstr()</> for backend use
+ (Robert Haas)
</para>
</listitem>
<listitem>
<para>
- Run <link linkend="build">regression tests</link> in the default encoding (Peter Eisentraut)
+ Run <link linkend="build">regression tests</link> in the
+ default encoding (Peter Eisentraut)
</para>
<para>
- Regression tests were previously always run with <literal>SQL_ASCII</>
- encoding.
+ Regression tests were previously always run with
+ <literal>SQL_ASCII</> encoding.
</para>
</listitem>
<listitem>
<para>
Add <application>src/tools/git_changelog</> to replace
- <application>cvs2cl</> and <application>pgcvslog</> (Robert Haas,
- Tom Lane)
+ <application>cvs2cl</> and <application>pgcvslog</> (Robert
+ Haas, Tom Lane)
</para>
</listitem>
<listitem>
<para>
- Add <application>git-external-diff</> script to <filename>src/tools</> (Bruce Momjian)
+ Add <application>git-external-diff</> script to
+ <filename>src/tools</> (Bruce Momjian)
</para>
<para>
<listitem>
<para>
- Modify <filename>/contrib</> modules and stored procedure languages to
- install via the new <link linkend="extension">extension</link> mechanism (Tom Lane, Dimitri
- Fontaine)
+ Modify <filename>/contrib</> modules and stored procedure
+ languages to install via the new <link
+ linkend="extension">extension</link> mechanism (Tom Lane,
+ Dimitri Fontaine)
</para>
<para>
<listitem>
<para>
- Add <link linkend="file-fdw"><filename>contrib/file_fdw</></link> foreign-data wrapper for reading files
- via <command>COPY </>(Shigeru Hanada)
+ Add <link linkend="file-fdw"><filename>contrib/file_fdw</></link>
+ foreign-data wrapper for reading files via <command>COPY
+ </>(Shigeru Hanada)
</para>
<para>
<listitem>
<para>
- Add nearest-neighbor support to <link linkend="pgtrgm"><filename>contrib/pg_trgm</></link> and
- <link linkend="btree-gist"><filename>contrib/btree_gist</></link> (Teodor Sigaev)
+ Add nearest-neighbor support to <link
+ linkend="pgtrgm"><filename>contrib/pg_trgm</></link> and <link
+ linkend="btree-gist"><filename>contrib/btree_gist</></link>
+ (Teodor Sigaev)
</para>
</listitem>
<listitem>
<para>
- Add <link linkend="btree-gist"><filename>contrib/btree_gist</></link> support for searching on not equals
- (Jeff Davis)
+ Add <link
+ linkend="btree-gist"><filename>contrib/btree_gist</></link>
+ support for searching on not equals (Jeff Davis)
</para>
</listitem>
<listitem>
<para>
- Allow <link linkend="fuzzystrmatch"><filename>contrib/fuzzystrmatch</></link>'s <function>levenshtein()</> function handle
- multi-byte characters (Alexander Korotkov)
+ Allow <link
+ linkend="fuzzystrmatch"><filename>contrib/fuzzystrmatch</></link>'s
+ <function>levenshtein()</> function handle multi-byte characters
+ (Alexander Korotkov)
</para>
</listitem>
<listitem>
<para>
- Add <function>ssl_cipher()</> and <function>ssl_version()</> functions to <link linkend="sslinfo"><filename>contrib/sslinfo</></link>
- (Robert Haas)
+ Add <function>ssl_cipher()</> and <function>ssl_version()</>
+ functions to <link
+ linkend="sslinfo"><filename>contrib/sslinfo</></link> (Robert
+ Haas)
</para>
</listitem>
<listitem>
<para>
- Fix <link linkend="intarray"><filename>contrib/intarray</></link> and <link linkend="hstore"><filename>contrib/hstore</></link> to give consistent
- results with indexed empty arrays (Tom Lane)
+ Fix <link linkend="intarray"><filename>contrib/intarray</></link>
+ and <link linkend="hstore"><filename>contrib/hstore</></link>
+ to give consistent results with indexed empty arrays (Tom Lane)
</para>
<para>
<listitem>
<para>
- In <link linkend="xml2"><filename>contrib/xml2</></link>, remove arbitrary limit on the number of
- parameter=value pairs that can be handled by <function>xslt_process()</>
- (Pavel Stehule)
+ In <link linkend="xml2"><filename>contrib/xml2</></link>, remove
+ arbitrary limit on the number of parameter=value pairs that
+ can be handled by <function>xslt_process()</> (Pavel Stehule)
</para>
<para>
<listitem>
<para>
- Add <link linkend="sepgsql"><filename>contrib/sepgsql</></link> to interface permission checks with SE-Linux
- (KaiGai Kohei)
+ Add <link linkend="sepgsql"><filename>contrib/sepgsql</></link>
+ to interface permission checks with SE-Linux (KaiGai Kohei)
</para>
<para>
- This uses the new <link linkend="SQL-SECURITY-LABEL"><command>SECURITY LABEL</></link> facility.
+ This uses the new <link
+ linkend="SQL-SECURITY-LABEL"><command>SECURITY LABEL</></link>
+ facility.
</para>
</listitem>
<listitem>
<para>
- Add contrib module <link linkend="auth-delay"><filename>auth_delay</></link> (KaiGai Kohei)
+ Add contrib module <link
+ linkend="auth-delay"><filename>auth_delay</></link> (KaiGai
+ Kohei)
</para>
<para>
<listitem>
<para>
- Add <link linkend="dummy-seclabel">dummy_seclabel</link> contrib module (KaiGai Kohei)
+ Add <link linkend="dummy-seclabel">dummy_seclabel</link>
+ contrib module (KaiGai Kohei)
</para>
<para>
<listitem>
<para>
- Add support for <literal>LIKE</> and <literal>ILIKE</> index searches to <link linkend="pgtrgm"><filename>contrib/pg_trgm</></link>
- (Alexander Korotkov)
+ Add support for <literal>LIKE</> and <literal>ILIKE</> index
+ searches to <link
+ linkend="pgtrgm"><filename>contrib/pg_trgm</></link> (Alexander
+ Korotkov)
</para>
</listitem>
<listitem>
<para>
- Add <function>levenshtein_less_equal()</> function to <link linkend="fuzzystrmatch"><filename>contrib/fuzzystrmatch</></link>, which is optimized for
- small distances (Alexander Korotkov)
+ Add <function>levenshtein_less_equal()</> function to <link
+ linkend="fuzzystrmatch"><filename>contrib/fuzzystrmatch</></link>,
+ which is optimized for small distances (Alexander Korotkov)
</para>
</listitem>
<listitem>
<para>
- Improve performance of index lookups on <link linkend="seg"><filename>contrib/seg</></link> columns
- (Alexander Korotkov)
+ Improve performance of index lookups on <link
+ linkend="seg"><filename>contrib/seg</></link> columns (Alexander
+ Korotkov)
</para>
<para>
<listitem>
<para>
- Improve performance of <link linkend="pgupgrade"><application>pg_upgrade</></link> for databases with many
- relations (Bruce Momjian)
+ Improve performance of <link
+ linkend="pgupgrade"><application>pg_upgrade</></link> for
+ databases with many relations (Bruce Momjian)
</para>
</listitem>
<listitem>
<para>
- Add flag to <link linkend="pgbench"><filename>contrib/pgbench</></link> to report per-statement latencies (Florian
- Pflug)
+ Add flag to <link
+ linkend="pgbench"><filename>contrib/pgbench</></link> to
+ report per-statement latencies (Florian Pflug)
</para>
</listitem>
<listitem>
<para>
- Move <filename>src/tools/test_fsync</> to <link linkend="pgtestfsync"><filename>contrib/pg_test_fsync</></link> (Bruce
- Momjian, Tom Lane)
+ Move <filename>src/tools/test_fsync</> to <link
+ linkend="pgtestfsync"><filename>contrib/pg_test_fsync</></link>
+ (Bruce Momjian, Tom Lane)
</para>
</listitem>
<listitem>
<para>
- Add <literal>O_DIRECT</> support to <link linkend="pgtestfsync"><filename>contrib/pg_test_fsync</></link> (Bruce Momjian)
+ Add <literal>O_DIRECT</> support to <link
+ linkend="pgtestfsync"><filename>contrib/pg_test_fsync</></link>
+ (Bruce Momjian)
</para>
<para>
- This matches the use of <literal>O_DIRECT</> by <link linkend="guc-wal-sync-method"><varname>wal_sync_method</></link>.
+ This matches the use of <literal>O_DIRECT</> by <link
+ linkend="guc-wal-sync-method"><varname>wal_sync_method</></link>.
</para>
</listitem>
<listitem>
<para>
- Add new tests to <link linkend="pgtestfsync"><filename>contrib/pg_test_fsync</></link> (Bruce Momjian)
+ Add new tests to <link
+ linkend="pgtestfsync"><filename>contrib/pg_test_fsync</></link>
+ (Bruce Momjian)
</para>
</listitem>
<listitem>
<para>
- Extensive <link linkend="ecpg">ECPG documentation</link> improvements (Satoshi Nagayasu)
+ Extensive <link linkend="ecpg">ECPG documentation</link>
+ improvements (Satoshi Nagayasu)
</para>
</listitem>
<listitem>
<para>
- Add documentation for <link linkend="guc-exit-on-error"><varname>exit_on_error</></link> (Robert Haas)
+ Add documentation for <link
+ linkend="guc-exit-on-error"><varname>exit_on_error</></link>
+ (Robert Haas)
</para>
<para>
<listitem>
<para>
Add documentation for <link
- linkend="functions-info-catalog-table"><function>pg_options_to_table()</></link> (Josh Berkus)
+ linkend="functions-info-catalog-table"><function>pg_options_to_table()</></link>
+ (Josh Berkus)
</para>
<para>
<listitem>
<para>
Document that it is possible to access all composite fields
- using <link linkend="field-selection"><literal>(compositeval).* syntax</></link> (Peter Eisentraut)
+ using <link linkend="field-selection"><literal>(compositeval).*
+ syntax</></link> (Peter Eisentraut)
</para>
<para>
<listitem>
<para>
- Document that <link linkend="functions-string-other"><function>translate()</></link> removes characters in <literal>from</> that
- don't have a corresponding <literal>to</> character (Josh Kupershmidt)
+ Document that <link
+ linkend="functions-string-other"><function>translate()</></link>
+ removes characters in <literal>from</> that don't have a
+ corresponding <literal>to</> character (Josh Kupershmidt)
</para>
</listitem>
<listitem>
<para>
- Merge docs for <command>CREATE CONSTRAINT TRIGGER</> and
- <link linkend="SQL-CREATETRIGGER"><command>CREATE TRIGGER</></link> (Alvaro Herrera)
+ Merge docs for <command>CREATE CONSTRAINT TRIGGER</> and <link
+ linkend="SQL-CREATETRIGGER"><command>CREATE TRIGGER</></link>
+ (Alvaro Herrera)
</para>
</listitem>
<listitem>
<para>
- Centralize <link linkend="ddl-priv">permission</link> and <link linkend="upgrading">upgrade</link> documentation (Bruce Momjian)
+ Centralize <link linkend="ddl-priv">permission</link> and <link
+ linkend="upgrading">upgrade</link> documentation (Bruce Momjian)
</para>
</listitem>
<listitem>
<para>
- Add <link linkend="sysvipc-parameters">kernel tuning documentation</link> for Solaris 10 (Josh Berkus)
+ Add <link linkend="sysvipc-parameters">kernel tuning
+ documentation</link> for Solaris 10 (Josh Berkus)
</para>
<para>