diff --git a/doc/src/sgml/release-9.4.sgml b/doc/src/sgml/release-9.4.sgml
index 616561e4e72..20655e39594 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)