Reorder some 9.3 release item entries
More to go.
This commit is contained in:
parent
22f956f50c
commit
61b962345d
@ -60,10 +60,114 @@
|
|||||||
<title>Server</title>
|
<title>Server</title>
|
||||||
|
|
||||||
<sect4>
|
<sect4>
|
||||||
<title>Performance</title>
|
<title>Locking</title>
|
||||||
|
|
||||||
<itemizedlist>
|
<itemizedlist>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Prevent non-key-field row updates from locking foreign key rows
|
||||||
|
(AlvaroAacute;lvaro Herrera, Marti Raudsepp, Alexander Shulgin,
|
||||||
|
Noah Misch and Andres Freund)
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
This improves concurrency and reduces the probability of deadlocks.
|
||||||
|
UPDATEs on non-key columns use the new SELECT FOR NO KEY UPDATE lock
|
||||||
|
type, and foreign key checks use the new SELECT FOR KEY SHARE lock mode.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Add cache of local locks (Jeff Janes)
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
This speeds lock release at statement completion in transactions
|
||||||
|
that hold many locks; it is particularly useful for pg_dump.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
</itemizedlist>
|
||||||
|
|
||||||
|
</sect4>
|
||||||
|
|
||||||
|
<sect4>
|
||||||
|
<title>Indexes</title>
|
||||||
|
|
||||||
|
<itemizedlist>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Add SP-GiST support for range data types (Alexander Korotkov)
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Allow unlogged GiST indexes (Jeevan Chalke)
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Improve concurrency of hash indexes (Robert Haas)
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
</itemizedlist>
|
||||||
|
|
||||||
|
</sect4>
|
||||||
|
|
||||||
|
<sect4>
|
||||||
|
<title>Optimizer</title>
|
||||||
|
|
||||||
|
<itemizedlist>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Improve the ability to detect indexable prefixes in regular
|
||||||
|
expressions (Tom Lane)
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Collect and use histograms of lower and upper bounds for range types
|
||||||
|
(Alexander Korotkov)
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Reduce optimizer overhead by discarding plans with unneeded cheaper
|
||||||
|
startup costs (Tom Lane)
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Improve optimizer cost estimation for index access (Tom Lane)
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
</itemizedlist>
|
||||||
|
|
||||||
|
</sect4>
|
||||||
|
|
||||||
|
<sect4>
|
||||||
|
<title>General Performance</title>
|
||||||
|
|
||||||
|
<itemizedlist>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Add COPY FREEZE option to avoid the overhead of later marking
|
||||||
|
tuples as committed (Simon Riggs, Jeff Davis)
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Improve performance of NUMERIC calculations (Kyotaro Horiguchi)
|
Improve performance of NUMERIC calculations (Kyotaro Horiguchi)
|
||||||
@ -76,13 +180,6 @@
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Add COPY FREEZE option to avoid the overhead of later marking
|
|
||||||
tuples as committed (Simon Riggs, Jeff Davis)
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Improve memory usage for in-memory sorts (Jeff Janes)
|
Improve memory usage for in-memory sorts (Jeff Janes)
|
||||||
@ -141,108 +238,52 @@
|
|||||||
</sect4>
|
</sect4>
|
||||||
|
|
||||||
<sect4>
|
<sect4>
|
||||||
<title>Optimizer</title>
|
<title>Monitoring</title>
|
||||||
|
|
||||||
<itemizedlist>
|
<itemizedlist>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Reduce optimizer overhead by discarding plans with unneeded cheaper
|
Add optional ability to checksum data pages and report corruption
|
||||||
startup costs (Tom Lane)
|
(Simon Riggs, Jeff Davis, Greg Smith)
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
The checksum option can be set during initdb.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Collect and use histograms of lower and upper bounds for range types
|
Allow pg_terminate_backend() to terminate other backends with
|
||||||
(Alexander Korotkov)
|
the same role (Dan Farina)
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
Previously, only superusers could terminate other sessions.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Improve the ability to detect indexable prefixes in regular
|
Allow the statistics collector to operate properly in cases where
|
||||||
expressions (Tom Lane)
|
the system clock goes backwards (Tom Lane)
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
Previously statistics collection would stop until the time again
|
||||||
|
reached the previously-stored latest time.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Improve optimizer cost estimation for index access (Tom Lane)
|
Add function to report the size of the GIN pending index insertion
|
||||||
</para>
|
list (Fujii Masao)
|
||||||
</listitem>
|
|
||||||
|
|
||||||
</itemizedlist>
|
|
||||||
|
|
||||||
</sect4>
|
|
||||||
|
|
||||||
<sect4>
|
|
||||||
<title>Indexes</title>
|
|
||||||
|
|
||||||
<itemizedlist>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Reduce use of heavyweight locking inside hash AM.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Improve concurrency of hash indexes (Robert Haas)
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Add SP-GiST support for range data types (Alexander Korotkov)
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Allow unlogged GiST indexes (Jeevan Chalke)
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Allow SP-GiST to support of the range adjacent operator (Alexander
|
|
||||||
Korotkov)
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
</itemizedlist>
|
|
||||||
|
|
||||||
</sect4>
|
|
||||||
|
|
||||||
<sect4>
|
|
||||||
<title>Locking</title>
|
|
||||||
|
|
||||||
<itemizedlist>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Prevent non-key-field row updates from locking foreign key rows
|
|
||||||
(AlvaroAacute;lvaro Herrera, Marti Raudsepp, Alexander Shulgin,
|
|
||||||
Noah Misch and Andres Freund)
|
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
This improves concurrency and reduces the probability of deadlocks.
|
The function is pgstatginindex() in pgstattuple.
|
||||||
UPDATEs on non-key columns use the new SELECT FOR NO KEY UPDATE lock
|
|
||||||
type, and foreign key checks use the new SELECT FOR KEY SHARE lock mode.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Add cache of local locks (Jeff Janes)
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
This speeds lock release at statement completion in transactions
|
|
||||||
that hold many locks; it is particularly useful for pg_dump.
|
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -294,60 +335,6 @@
|
|||||||
|
|
||||||
</sect4>
|
</sect4>
|
||||||
|
|
||||||
<sect4>
|
|
||||||
<title>Monitoring</title>
|
|
||||||
|
|
||||||
<itemizedlist>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Allow the statistics collector to operate properly in cases where
|
|
||||||
the system clock goes backwards (Tom Lane)
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
Previously statistics collection would stop until the time again
|
|
||||||
reached the previously-stored latest time.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Add optional ability to checksum data pages and report corruption
|
|
||||||
(Simon Riggs, Jeff Davis, Greg Smith)
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
The checksum option can be set during initdb.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Add function to report the size of the GIN pending index insertion
|
|
||||||
list (Fujii Masao)
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
The function is pgstatginindex() in pgstattuple.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Allow pg_terminate_backend() to terminate other backends with
|
|
||||||
the same role (Dan Farina)
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
Previously, only superusers could terminate other sessions.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
</itemizedlist>
|
|
||||||
|
|
||||||
</sect4>
|
|
||||||
|
|
||||||
<sect4>
|
<sect4>
|
||||||
<title>Server Settings</title>
|
<title>Server Settings</title>
|
||||||
|
|
||||||
@ -367,13 +354,20 @@
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Increase the maximum initdb-configured value for shared_buffers
|
Allow the postmaster to listen on multiple Unix-domain sockets
|
||||||
to 128MB (Robert Haas)
|
(Honza Horak)
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
This is the maximum value initdb attempts to set in
|
This renames configuration parameter unix_socket_directory to
|
||||||
postgresql.conf; the previous value was 32MB.
|
unix_socket_directories, which accepts a list of directories.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Add configuration variable lock_timeout to limit lock wait duration
|
||||||
|
(Zoltán Böszörményi)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -390,21 +384,13 @@
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Have "session id" in log_line_prefix (%c) always output four hex
|
Increase the maximum initdb-configured value for shared_buffers
|
||||||
digits after the period (Bruce Momjian)
|
to 128MB (Robert Haas)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
<para>
|
||||||
Add configuration variable lock_timeout to limit lock wait duration
|
This is the maximum value initdb attempts to set in
|
||||||
(Zoltán Böszörményi)
|
postgresql.conf; the previous value was 32MB.
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Remove the external PID file on postmaster exit (Peter Eisentraut)
|
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -427,15 +413,17 @@
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Allow the postmaster to listen on multiple Unix-domain sockets
|
Remove the external PID file on postmaster exit (Peter Eisentraut)
|
||||||
(Honza Horak)
|
|
||||||
</para>
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
This renames configuration parameter unix_socket_directory to
|
Have "session id" in log_line_prefix (%c) always output four hex
|
||||||
unix_socket_directories, which accepts a list of directories.
|
digits after the period (Bruce Momjian) COMPATIBILITY
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -450,6 +438,18 @@
|
|||||||
|
|
||||||
<itemizedlist>
|
<itemizedlist>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Allow a streaming replication standbys to follow a timeline switch (Heikki Linnakangas)
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
This allows streaming standbys to feed from newly-promoted slaves.
|
||||||
|
Previously slaves required access to a WAL archive directory to
|
||||||
|
accomplish this.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Add SQL functions pg_backup_in_progress() and pg_backup_start_time() (Darold Gilles)
|
Add SQL functions pg_backup_in_progress() and pg_backup_start_time() (Darold Gilles)
|
||||||
@ -485,18 +485,6 @@
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Allow a streaming replication standbys to follow a timeline switch (Heikki Linnakangas)
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
This allows streaming standbys to feed from newly-promoted slaves.
|
|
||||||
Previously slaves required access to a WAL archive directory to
|
|
||||||
accomplish this.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Have pg_basebackup --write-recovery-conf output a minimal
|
Have pg_basebackup --write-recovery-conf output a minimal
|
||||||
@ -678,6 +666,37 @@
|
|||||||
|
|
||||||
</itemizedlist>
|
</itemizedlist>
|
||||||
|
|
||||||
|
<sect4>
|
||||||
|
<title><link linkend="SQL-CREATETABLE"><command>CREATE TABLE</></link></title>
|
||||||
|
|
||||||
|
<itemizedlist>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
No longer output messages about implicit index and sequence creation (Robert Haas)
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
These messages now appear with DEBUG1-level output.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Allow CREATE TABLE to succeed for a non-existent schema
|
||||||
|
(Bruce Momjian)
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
Previously, CREATE TABLE IF EXIST threw an error if the schema was
|
||||||
|
nonexistent.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
</itemizedlist>
|
||||||
|
|
||||||
|
</sect4>
|
||||||
|
|
||||||
<sect4>
|
<sect4>
|
||||||
<title>Constraints</title>
|
<title>Constraints</title>
|
||||||
|
|
||||||
@ -822,37 +841,6 @@
|
|||||||
|
|
||||||
</sect4>
|
</sect4>
|
||||||
|
|
||||||
<sect4>
|
|
||||||
<title><link linkend="SQL-CREATETABLE"><command>CREATE TABLE</></link></title>
|
|
||||||
|
|
||||||
<itemizedlist>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
No longer output messages about implicit index and sequence creation (Robert Haas)
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
These messages now appear with DEBUG1-level output.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Allow CREATE TABLE to succeed for a non-existent schema
|
|
||||||
(Bruce Momjian)
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
Previously, CREATE TABLE IF EXIST threw an error if the schema was
|
|
||||||
nonexistent.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
</itemizedlist>
|
|
||||||
|
|
||||||
</sect4>
|
|
||||||
|
|
||||||
</sect3>
|
</sect3>
|
||||||
|
|
||||||
<sect3>
|
<sect3>
|
||||||
@ -1698,7 +1686,7 @@
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Allow pgbench to use scale values larger than 21474 (Greg Smith)
|
Allow pgbench to use a larger scale factor (Greg Smith)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user