to edit the <filename>postgresql.conf</> configuration file
</para>
</listitem>
</itemizedlist>
...
...
@@ -54,41 +85,55 @@
<listitem>
<para>
Cause consecutive whitespace in <function>to_timestamp()</> and <function>to_date()</> format strings to consume a corresponding number of characters in the input
string (whitespace or not), then conditionally additional adjacent whitespace if not in <literal>FX</> mode (Jeevan Chalke)
and <function>to_date()</> format strings to consume a corresponding
number of characters in the input string (whitespace or not), then
conditionally additional adjacent whitespace if not in <literal>FX</>
mode (Jeevan Chalke)
</para>
<para>
Previously consecutive whitespace characters in a non-<literal>FX</> format string behaved like a single whitespace character and consumed all
adjacent whitespace in the input string. For example, previously format string space-space-space would consume only the first space in ' 12', while it will not consume all three characters.
Previously consecutive whitespace characters in a non-<literal>FX</>
format string behaved like a single whitespace character and consumed
all adjacent whitespace in the input string. For example, previously
format string space-space-space would consume only the first space in
' 12', while it will not consume all three characters.
</para>
</listitem>
<listitem>
<para>
Tighten checks for multi-dimensional array input (Bruce Momjian)
Reduce <acronym>GIN</> index size (Alexander Korotkov, Heikki Linnakangas)
Reduce <link linkend="GIN"><acronym>GIN</></link> index size
(Alexander Korotkov, Heikki Linnakangas)
</para>
<para>
Indexes upgraded via <application>pg_upgrade</> will work fine but will use the old larger <acronym>GIN</> format; <command>REINDEX</> will recreate the index in the new
format.
Indexes upgraded via <link
linkend="pgupgrade"><application>pg_upgrade</></link> will work
fine but will use the old larger <acronym>GIN</> format; <link
linkend="SQL-REINDEX"><command>REINDEX</></link> will recreate
the index in the new format.
</para>
</listitem>
<listitem>
<para>
Add <acronym>GiST</> index support for <type>INET</> and <type>CIDR</> data types (Emre Hasegeli)
Add <link linkend="GiST"><acronym>GiST</></link> index support
for <link linkend="datatype-inet"><type>INET</></link> and
<link linkend="datatype-cidr"><type>CIDR</></link> data types
(Emre Hasegeli)
</para>
<para>
Such indexes improve subnet and supernet lookups and ordering comparisons.
Such indexes improve <link
linkend="cidr-inet-operators-table">subnet</link> and supernet
lookups and ordering comparisons.
</para>
</listitem>
...
...
@@ -298,7 +396,8 @@
<listitem>
<para>
Make the handling of interrupted B-tree page splits more robust (Heikki Linnakangas)
Make the handling of interrupted B-tree page splits more robust
(Heikki Linnakangas)
</para>
</listitem>
...
...
@@ -313,7 +412,8 @@
<listitem>
<para>
Allow multiple backends to simultaneously insert into <acronym>WAL</> buffers (Heikki Linnakangas)
Allow multiple backends to simultaneously insert into <link
Allow terabyte units to be specified for configuration variable values (Simon Riggs)
Allow terabyte units to be specified for configuration variable
values (Simon Riggs)
</para>
</listitem>
<listitem>
<para>
Have Windows <acronym>ASCII</>-encoded databases and server process (e.g. postmaster) emit messages in the <envar>LC_CTYPE</>-defined language (Alexander Law,
Have Windows <acronym>ASCII</>-encoded databases and server process
on views</link> where only some columns are auto-updateable
(Dean Rasheed)
</para>
<para>
Previously the presence of a non-auto-updateable column prevented all columns from being auto-updated. Deletes are now supported
Previously the presence of a non-auto-updateable column prevented
all columns from being auto-updated. Deletes are now supported
on suitable views even if no auto-updateable columns are present.
</para>
</listitem>
<listitem>
<para>
Allow control over whether <command>INSERT</>s and <command>UPDATE</>s can add rows to an auto-updateable view that would no longer appear in the view (Dean Rasheed)
Allow control over whether <command>INSERT</>s and
<command>UPDATE</>s can add rows to an auto-updateable view that
would no longer appear in the view (Dean Rasheed)
</para>
<para>
This is controlled with the new <literal>WITH CHECK OPTION</>.
Add structured (non-text) data type (jsonb) for storing <type>JSON</> data (Oleg Bartunov, Teodor Sigaev,
Alexander Korotkov, Peter Geoghegan, and Andrew Dunstan)
Add structured (non-text) data type (<link
linkend="datatype-json"><type>JSONB</></link>) for storing
<type>JSON</> data (Oleg Bartunov, Teodor Sigaev, Alexander
Korotkov, Peter Geoghegan, and Andrew Dunstan)
</para>
<para>
This allows for faster access to values in the <type>JSON</> document and faster and more useful indexing of <type>JSON</>.
This allows for faster access to values in the <type>JSON</>
document and faster and more useful indexing of <type>JSON</>.
<type>JSONB</> are also typed as appropriate scalar SQL types.
</para>
</listitem>
<listitem>
<para>
Add new <type>JSON</> functions to allow for the construction of arbitrarily complex json trees (Andrew Dunstan, Laurence Rowe)
Add new <type>JSON</> functions to allow for the construction
of arbitrarily complex json trees (Andrew Dunstan, Laurence Rowe)
</para>
<para>
New functions include <function>json_array_elements_text()</>, <function>json_build_array()</>, <function>json_object()</>, <function>json_object_agg()</>, <function>json_to_record()</>,
Add <application>psql</> tab completion for \pset (Pavel Stehule)
Add <application>psql</> tab completion for <command>\pset</>
(Pavel Stehule)
</para>
</listitem>
<listitem>
<para>
Allow <application>psql</> \pset with no arguments to show all settings (Gilles Darold)
Allow <application>psql</> <command>\pset</> with no arguments
to show all settings (Gilles Darold)
</para>
</listitem>
<listitem>
<para>
In <application>psql</>, output the written history file name (\s) without adding an absolute path prefix (Tom Lane)
In <application>psql</>, output the written history file name
(<command>\s</>) without adding an absolute path prefix (Tom Lane)
</para>
<para>
...
...
@@ -1500,7 +1885,10 @@
<listitem>
<para>
Allow <application>pg_restore</> options <option>-I</>, <option>-P</>, <option>-T</> and <option>-n</> to be specified multiple times (Heikki Linnakangas)
<option>-I</>, <option>-P</>, <option>-T</> and <option>-n</>
to be specified multiple times (Heikki Linnakangas)
</para>
<para>
...
...
@@ -1510,12 +1898,17 @@
<listitem>
<para>
Add <literal>IF EXISTS</> clauses when removing old objects during dump and restore (Pavel Stehule)
Add <literal>IF EXISTS</> clauses when removing old objects during
dump and restore (Pavel Stehule)
</para>
<para>
This suppresses errors when removing old objects. The new <option>--if-exists</> option to <application>pg_dump</>, <application>pg_dumpall</>, and <application>pg_restore</> is only
available when <option>--clean</> is also specified.