diff --git a/doc/src/sgml/release-9.4.sgml b/doc/src/sgml/release-9.4.sgml index 616561e4e7..20655e3959 100644 --- a/doc/src/sgml/release-9.4.sgml +++ b/doc/src/sgml/release-9.4.sgml @@ -138,11 +138,13 @@ - Remove system column pg_class.reltoastidxid (Michael Paquier) + Use the last specified recovery_target if multiple are specified (Heikki Linnakangas) + + - Instead use normal index access methods. + Remove system column pg_class.reltoastidxid (Michael Paquier) @@ -215,6 +217,22 @@ + + + Allow background workers to be dynamically registered, started and terminated (Robert Haas) + + + + worker_spi_launch() in worker_spi shows an example of its use. + + + + + + Allow dynamic allocation of shared memory segments (Robert Haas, Amit Kapila) + + + Improve SSL renegotiation handling (Álvaro Herrera) @@ -238,22 +256,6 @@ - - - Allow background workers to be dynamically started and terminated (Robert Haas) - - - - worker_spi_launch() in worker_spi shows an example if its use. - - - - - - Allow dynamic allocation of shared memory segments (Robert Haas, Amit Kapila) - - - @@ -288,6 +290,18 @@ + + + Fix race condition in B-tree page deletion (Heikki Linnakangas) + + + + + + Make the handling of interrupted B-tree page splits more robust (Heikki Linnakangas) + + + @@ -335,7 +349,7 @@ - This avoids later freezing overhead. + This avoids the need to freeze the tuples in the future. @@ -347,7 +361,7 @@ - Improve speed of accessing many sequence values (David Rowley) + Improve speed of accesessing many different sequences in the same session (David Rowley) @@ -371,7 +385,12 @@ - Use memory barriers to avoid some spinlock use (Heikki Linnakangas) + Auto-resize the catalog cache (Heikki Linnakangas) + + + + This reduces memory consumption for backends accessing only a few tables, and improves performance for backend accessing many + tables. @@ -469,7 +488,7 @@ - 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) @@ -517,12 +536,6 @@ - - - Add configuration variable data_checksums to report whether data page checksums are enabled (Bernd Helmle) - - - Add superuser-only session_preload_libraries configuration parameter to load libraries at session start (Peter Eisentraut) @@ -615,12 +628,6 @@ - - - Use the last specified recovery_target if multiple are specified (Heikki Linnakangas) - - - pg_switch_xlog() now clears the trailing unused space in the WAL file (Heikki Linnakangas) @@ -637,26 +644,46 @@ - Description? Logical only? + Replication slots allow preservation of resources like WAL files on the + primary that are needed by standby servers. - Improve return codes from external recovery commands (Peter Eisentraut) + Reduce spinlock contention during WAL replay (Heikki Linnakangas) - Write WAL records of running transactions every 15 seconds ? (Andres Freund) + Report failure return codes from external recovery commands (Peter Eisentraut) + + + + + + Write WAL records of running transactions more frequently (Andres Freund) + + + + This allows standby servers to start faster and cleanup resources + more aggressively. - Logical Change-Set Encoding + Logical Change-Set Extraction + + + The new Logical change-set extraction feature allows database + changes to be optionally recorded in 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: + @@ -845,7 +872,7 @@ - Allow security barrier views automatically updateable (Dean Rasheed) + Allow security barrier views to be automatically updateable (Dean Rasheed) @@ -978,11 +1005,13 @@ - 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) - 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. @@ -1098,11 +1127,8 @@ - Add functions pg_filenode_relation() and pg_relation_filepath() to do relation/relfilenode conversions (Andres Freund) - - - - 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) @@ -1540,22 +1566,11 @@ - 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) - Code that inspects tuple flag bits will need to be modified - - - - - - Auto-resize the catalog cache (Heikki Linnakangas) - - - - 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. @@ -1575,13 +1590,13 @@ - 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. - Use an MVCC snapshot (rather than SnapshotNow) for catalog scans (Robert Haas) @@ -1599,7 +1614,7 @@ - Use printf() modifier "z" to specify size_t values (Andres Freund) + Add printf() modifier "z" to specify size_t values (Andres Freund) @@ -1623,13 +1638,7 @@ - Memory barrier changes? - - - - - - Improve spinlock speed on x86_64 CPUs (test on i386?) (Heikki Linnakangas) + Improve spinlock speed on x86_64 CPUs (Heikki Linnakangas) @@ -1639,6 +1648,12 @@ + + + Remove IRIX port (Robert Haas) + + + Reduce the number of semaphores required by --disable-spinlocks (Robert Haas) @@ -1647,7 +1662,7 @@ - Rewrite duplicate_oids Unix hell script in Perl (Andrew Dunstan) + Rewrite duplicate_oids Unix shell script in Perl (Andrew Dunstan) @@ -1733,12 +1748,6 @@ - - - Remove IRIX port (Robert Haas) - - - Avoid most uses of dlltool in Cygwin and Mingw builds (Marco Atzeri, Hiroshi Inoue)