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>
|
||||
|
||||
<sect4>
|
||||
<title>Performance</title>
|
||||
<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>
|
||||
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>
|
||||
<para>
|
||||
Improve performance of NUMERIC calculations (Kyotaro Horiguchi)
|
||||
@ -76,13 +180,6 @@
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add COPY FREEZE option to avoid the overhead of later marking
|
||||
tuples as committed (Simon Riggs, Jeff Davis)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Improve memory usage for in-memory sorts (Jeff Janes)
|
||||
@ -141,108 +238,52 @@
|
||||
</sect4>
|
||||
|
||||
<sect4>
|
||||
<title>Optimizer</title>
|
||||
<title>Monitoring</title>
|
||||
|
||||
<itemizedlist>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Reduce optimizer overhead by discarding plans with unneeded cheaper
|
||||
startup costs (Tom Lane)
|
||||
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>
|
||||
Collect and use histograms of lower and upper bounds for range types
|
||||
(Alexander Korotkov)
|
||||
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>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Improve the ability to detect indexable prefixes in regular
|
||||
expressions (Tom Lane)
|
||||
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>
|
||||
Improve optimizer cost estimation for index access (Tom Lane)
|
||||
</para>
|
||||
</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)
|
||||
Add function to report the size of the GIN pending index insertion
|
||||
list (Fujii Masao)
|
||||
</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.
|
||||
The function is pgstatginindex() in pgstattuple.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
@ -294,60 +335,6 @@
|
||||
|
||||
</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>
|
||||
<title>Server Settings</title>
|
||||
|
||||
@ -367,13 +354,20 @@
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Increase the maximum initdb-configured value for shared_buffers
|
||||
to 128MB (Robert Haas)
|
||||
Allow the postmaster to listen on multiple Unix-domain sockets
|
||||
(Honza Horak)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
This is the maximum value initdb attempts to set in
|
||||
postgresql.conf; the previous value was 32MB.
|
||||
This renames configuration parameter unix_socket_directory to
|
||||
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>
|
||||
</listitem>
|
||||
|
||||
@ -390,21 +384,13 @@
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Have "session id" in log_line_prefix (%c) always output four hex
|
||||
digits after the period (Bruce Momjian)
|
||||
Increase the maximum initdb-configured value for shared_buffers
|
||||
to 128MB (Robert Haas)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add configuration variable lock_timeout to limit lock wait duration
|
||||
(Zoltán Böszörményi)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Remove the external PID file on postmaster exit (Peter Eisentraut)
|
||||
This is the maximum value initdb attempts to set in
|
||||
postgresql.conf; the previous value was 32MB.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
@ -427,15 +413,17 @@
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Allow the postmaster to listen on multiple Unix-domain sockets
|
||||
(Honza Horak)
|
||||
Remove the external PID file on postmaster exit (Peter Eisentraut)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
This renames configuration parameter unix_socket_directory to
|
||||
unix_socket_directories, which accepts a list of directories.
|
||||
Have "session id" in log_line_prefix (%c) always output four hex
|
||||
digits after the period (Bruce Momjian) COMPATIBILITY
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
@ -450,6 +438,18 @@
|
||||
|
||||
<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>
|
||||
<para>
|
||||
Add SQL functions pg_backup_in_progress() and pg_backup_start_time() (Darold Gilles)
|
||||
@ -485,18 +485,6 @@
|
||||
</para>
|
||||
</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>
|
||||
<para>
|
||||
Have pg_basebackup --write-recovery-conf output a minimal
|
||||
@ -678,6 +666,37 @@
|
||||
|
||||
</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>
|
||||
<title>Constraints</title>
|
||||
|
||||
@ -822,37 +841,6 @@
|
||||
|
||||
</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>
|
||||
@ -1698,7 +1686,7 @@
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Allow pgbench to use scale values larger than 21474 (Greg Smith)
|
||||
Allow pgbench to use a larger scale factor (Greg Smith)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user