Update 9.4 release notes with feedback from the hackers list

This commit is contained in:
Bruce Momjian 2014-05-05 10:06:26 -04:00
parent c70cc9afb3
commit 5b8de6d467

View File

@ -138,11 +138,13 @@
<listitem>
<para>
Remove system column pg_class.reltoastidxid (Michael Paquier)
Use the last specified recovery_target if multiple are specified (Heikki Linnakangas)
</para>
</listitem>
<listitem>
<para>
Instead use normal index access methods.
Remove system column pg_class.reltoastidxid (Michael Paquier)
</para>
</listitem>
@ -215,6 +217,22 @@
</para>
</listitem>
<listitem>
<para>
Allow background workers to be dynamically registered, started and terminated (Robert Haas)
</para>
<para>
worker_spi_launch() in worker_spi shows an example of its use.
</para>
</listitem>
<listitem>
<para>
Allow dynamic allocation of shared memory segments (Robert Haas, Amit Kapila)
</para>
</listitem>
<listitem>
<para>
Improve SSL renegotiation handling (&Aacute;lvaro Herrera)
@ -238,22 +256,6 @@
</para>
</listitem>
<listitem>
<para>
Allow background workers to be dynamically started and terminated (Robert Haas)
</para>
<para>
worker_spi_launch() in worker_spi shows an example if its use.
</para>
</listitem>
<listitem>
<para>
Allow dynamic allocation of shared memory segments (Robert Haas, Amit Kapila)
</para>
</listitem>
</itemizedlist>
<sect4>
@ -288,6 +290,18 @@
</para>
</listitem>
<listitem>
<para>
Fix race condition in B-tree page deletion (Heikki Linnakangas)
</para>
</listitem>
<listitem>
<para>
Make the handling of interrupted B-tree page splits more robust (Heikki Linnakangas)
</para>
</listitem>
</itemizedlist>
</sect4>
@ -335,7 +349,7 @@
</para>
<para>
This avoids later freezing overhead.
This avoids the need to freeze the tuples in the future.
</para>
</listitem>
@ -347,7 +361,7 @@
<listitem>
<para>
Improve speed of accessing many sequence values (David Rowley)
Improve speed of accesessing many different sequences in the same session (David Rowley)
</para>
</listitem>
@ -371,7 +385,12 @@
<listitem>
<para>
Use memory barriers to avoid some spinlock use (Heikki Linnakangas)
Auto-resize the catalog cache (Heikki Linnakangas)
</para>
<para>
This reduces memory consumption for backends accessing only a few tables, and improves performance for backend accessing many
tables.
</para>
</listitem>
@ -469,7 +488,7 @@
<listitem>
<para>
Add huge_pages configuration parameter to attempt to use huge translation look-aside buffer (TLB) pages on Linux (Christian Kruse,
Add huge_pages configuration parameter to enable huge translation look-aside buffer (TLB) pages on Linux (Christian Kruse,
Richard Poole, Abhijit Menon-Sen)
</para>
@ -517,12 +536,6 @@
</para>
</listitem>
<listitem>
<para>
Add configuration variable data_checksums to report whether data page checksums are enabled (Bernd Helmle)
</para>
</listitem>
<listitem>
<para>
Add superuser-only session_preload_libraries configuration parameter to load libraries at session start (Peter Eisentraut)
@ -615,12 +628,6 @@
</para>
</listitem>
<listitem>
<para>
Use the last specified recovery_target if multiple are specified (Heikki Linnakangas)
</para>
</listitem>
<listitem>
<para>
pg_switch_xlog() now clears the trailing unused space in the WAL file (Heikki Linnakangas)
@ -637,26 +644,46 @@
</para>
<para>
Description? Logical only?
Replication slots allow preservation of resources like WAL files on the
primary that are needed by standby servers.
</para>
</listitem>
<listitem>
<para>
Improve return codes from external recovery commands (Peter Eisentraut)
Reduce spinlock contention during WAL replay (Heikki Linnakangas)
</para>
</listitem>
<listitem>
<para>
Write WAL records of running transactions every 15 seconds ? (Andres Freund)
Report failure return codes from external recovery commands (Peter Eisentraut)
</para>
</listitem>
<listitem>
<para>
Write WAL records of running transactions more frequently (Andres Freund)
</para>
<para>
This allows standby servers to start faster and cleanup resources
more aggressively.
</para>
</listitem>
</itemizedlist>
<sect4>
<title>Logical Change-Set Encoding</title>
<title>Logical Change-Set Extraction</title>
<para>
The new Logical change-set extraction feature allows database
changes to be optionally recorded in <emphasis>logical</> format
in the WAL. This format can be easily processed by external tools.
In previous releases, only binary changes were recorded in the
WAL. To implement this feature, the following changes were made:
</para>
<itemizedlist>
@ -845,7 +872,7 @@
<listitem>
<para>
Allow security barrier views automatically updateable (Dean Rasheed)
Allow security barrier views to be automatically updateable (Dean Rasheed)
</para>
</listitem>
@ -978,11 +1005,13 @@
<listitem>
<para>
Add structured (non-text) data type (jsonb) for storing JSON data (Oleg Bartunov, Teodor Sigaev, Peter Geoghegan and Andrew Dunstan)
Add structured (non-text) data type (jsonb) for storing JSON data (Oleg Bartunov, Teodor Sigaev,
Alexander Korotkov, Peter Geoghegan, and Andrew Dunstan)
</para>
<para>
This data type allows faster indexing and access to json keys/value pairs.
This data type allows for faster indexing and access to json key/value
pairs, as well as efficient indexing of all key/value pairs in a JSON document.
</para>
</listitem>
@ -1098,11 +1127,8 @@
<listitem>
<para>
Add functions pg_filenode_relation() and pg_relation_filepath() to do relation/relfilenode conversions (Andres Freund)
</para>
<para>
These use a new pg_class index to speed lookups.
Add function pg_filenode_relation() to allow for more efficient
filenode to relation lookups (Andres Freund)
</para>
</listitem>
@ -1540,22 +1566,11 @@
<listitem>
<para>
Improve the way tuples are frozen, to preserve forensic information ((Robert Haas, Andres Freund)
Improve the way tuples are frozen, to preserve forensic information (Robert Haas, Andres Freund)
</para>
<para>
Code that inspects tuple flag bits will need to be modified
</para>
</listitem>
<listitem>
<para>
Auto-resize the catalog cache (Heikki Linnakangas)
</para>
<para>
This reduces memory consumption for backends accessing only a few tables, and improves performance for backend accessing many
tables.
Code that inspects tuple flag bits will need to be modified.
</para>
</listitem>
@ -1575,13 +1590,13 @@
</para>
<para>
All existing uses have been switched to more appropriate snapshot types.
All existing uses have been switched to more appropriate snapshot
types. Catalog scans now use MVCC snapshots.
</para>
</listitem>
<listitem>
<para>
Use an MVCC snapshot (rather than SnapshotNow) for catalog scans (Robert Haas)
</para>
</listitem>
@ -1599,7 +1614,7 @@
<listitem>
<para>
Use printf() modifier "z" to specify size_t values (Andres Freund)
Add printf() modifier "z" to specify size_t values (Andres Freund)
</para>
</listitem>
@ -1623,13 +1638,7 @@
<listitem>
<para>
Memory barrier changes?
</para>
</listitem>
<listitem>
<para>
Improve spinlock speed on x86_64 CPUs (test on i386?) (Heikki Linnakangas)
Improve spinlock speed on x86_64 CPUs (Heikki Linnakangas)
</para>
</listitem>
@ -1639,6 +1648,12 @@
</para>
</listitem>
<listitem>
<para>
Remove IRIX port (Robert Haas)
</para>
</listitem>
<listitem>
<para>
Reduce the number of semaphores required by --disable-spinlocks (Robert Haas)
@ -1647,7 +1662,7 @@
<listitem>
<para>
Rewrite duplicate_oids Unix hell script in Perl (Andrew Dunstan)
Rewrite duplicate_oids Unix shell script in Perl (Andrew Dunstan)
</para>
</listitem>
@ -1733,12 +1748,6 @@
</para>
</listitem>
<listitem>
<para>
Remove IRIX port (Robert Haas)
</para>
</listitem>
<listitem>
<para>
Avoid most uses of dlltool in Cygwin and Mingw builds (Marco Atzeri, Hiroshi Inoue)