Update 9.4 release notes with feedback from the hackers list
This commit is contained in:
parent
c70cc9afb3
commit
5b8de6d467
@ -138,11 +138,13 @@
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Remove system column pg_class.reltoastidxid (Michael Paquier)
|
Use the last specified recovery_target if multiple are specified (Heikki Linnakangas)
|
||||||
</para>
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Instead use normal index access methods.
|
Remove system column pg_class.reltoastidxid (Michael Paquier)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -215,6 +217,22 @@
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</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>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Improve SSL renegotiation handling (Álvaro Herrera)
|
Improve SSL renegotiation handling (Álvaro Herrera)
|
||||||
@ -238,22 +256,6 @@
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</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>
|
</itemizedlist>
|
||||||
|
|
||||||
<sect4>
|
<sect4>
|
||||||
@ -288,6 +290,18 @@
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</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>
|
</itemizedlist>
|
||||||
|
|
||||||
</sect4>
|
</sect4>
|
||||||
@ -335,7 +349,7 @@
|
|||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
This avoids later freezing overhead.
|
This avoids the need to freeze the tuples in the future.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -347,7 +361,7 @@
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Improve speed of accessing many sequence values (David Rowley)
|
Improve speed of accesessing many different sequences in the same session (David Rowley)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -371,7 +385,12 @@
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<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>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -469,7 +488,7 @@
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<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)
|
Richard Poole, Abhijit Menon-Sen)
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
@ -517,12 +536,6 @@
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Add configuration variable data_checksums to report whether data page checksums are enabled (Bernd Helmle)
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Add superuser-only session_preload_libraries configuration parameter to load libraries at session start (Peter Eisentraut)
|
Add superuser-only session_preload_libraries configuration parameter to load libraries at session start (Peter Eisentraut)
|
||||||
@ -615,12 +628,6 @@
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Use the last specified recovery_target if multiple are specified (Heikki Linnakangas)
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
pg_switch_xlog() now clears the trailing unused space in the WAL file (Heikki Linnakangas)
|
pg_switch_xlog() now clears the trailing unused space in the WAL file (Heikki Linnakangas)
|
||||||
@ -637,26 +644,46 @@
|
|||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
Description? Logical only?
|
Replication slots allow preservation of resources like WAL files on the
|
||||||
|
primary that are needed by standby servers.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Improve return codes from external recovery commands (Peter Eisentraut)
|
Reduce spinlock contention during WAL replay (Heikki Linnakangas)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<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>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
</itemizedlist>
|
</itemizedlist>
|
||||||
|
|
||||||
<sect4>
|
<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>
|
<itemizedlist>
|
||||||
|
|
||||||
@ -845,7 +872,7 @@
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Allow security barrier views automatically updateable (Dean Rasheed)
|
Allow security barrier views to be automatically updateable (Dean Rasheed)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -978,11 +1005,13 @@
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<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>
|
||||||
|
|
||||||
<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>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -1098,11 +1127,8 @@
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Add functions pg_filenode_relation() and pg_relation_filepath() to do relation/relfilenode conversions (Andres Freund)
|
Add function pg_filenode_relation() to allow for more efficient
|
||||||
</para>
|
filenode to relation lookups (Andres Freund)
|
||||||
|
|
||||||
<para>
|
|
||||||
These use a new pg_class index to speed lookups.
|
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -1540,22 +1566,11 @@
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<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>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
Code that inspects tuple flag bits will need to be modified
|
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.
|
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -1575,13 +1590,13 @@
|
|||||||
</para>
|
</para>
|
||||||
|
|
||||||
<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>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Use an MVCC snapshot (rather than SnapshotNow) for catalog scans (Robert Haas)
|
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -1599,7 +1614,7 @@
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Use printf() modifier "z" to specify size_t values (Andres Freund)
|
Add printf() modifier "z" to specify size_t values (Andres Freund)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -1623,13 +1638,7 @@
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Memory barrier changes?
|
Improve spinlock speed on x86_64 CPUs (Heikki Linnakangas)
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Improve spinlock speed on x86_64 CPUs (test on i386?) (Heikki Linnakangas)
|
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -1639,6 +1648,12 @@
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Remove IRIX port (Robert Haas)
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Reduce the number of semaphores required by --disable-spinlocks (Robert Haas)
|
Reduce the number of semaphores required by --disable-spinlocks (Robert Haas)
|
||||||
@ -1647,7 +1662,7 @@
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Rewrite duplicate_oids Unix hell script in Perl (Andrew Dunstan)
|
Rewrite duplicate_oids Unix shell script in Perl (Andrew Dunstan)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -1733,12 +1748,6 @@
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Remove IRIX port (Robert Haas)
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Avoid most uses of dlltool in Cygwin and Mingw builds (Marco Atzeri, Hiroshi Inoue)
|
Avoid most uses of dlltool in Cygwin and Mingw builds (Marco Atzeri, Hiroshi Inoue)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user