diff --git a/doc/src/sgml/release-9.4.sgml b/doc/src/sgml/release-9.4.sgml
index e537a1fae52..cabfbdd1e96 100644
--- a/doc/src/sgml/release-9.4.sgml
+++ b/doc/src/sgml/release-9.4.sgml
@@ -29,8 +29,8 @@
- Logical change-set extraction allows database
- changes to be optionally recorded in logical> format
+ Logical decoding allows database
+ changes to be streamed out in customizable format
@@ -221,6 +221,17 @@
+
+
+ Handle domains over arrays like plain arrays in PL/Python
+ (Rodolfo Campero)
+
+
+
+ Previously they were treated as strings.
+
+
+
Have libpq's
+
+
+ The maximum number of background workers
+ that can be registered
+ by RegisterBackgroundWorker() is now limited to
+ max_worker_processes>
+
+
+
@@ -452,15 +472,15 @@
- Freeze
- tuples when tables are written with freeze
+ tuples when tables are rewritten with CLUSTER> or VACUUM FULL> (Robert Haas,
Andres Freund)
- This avoids the need to freeze the tuples in the future.
+ This can avoid the need to freeze the tuples in the future.
@@ -545,12 +565,9 @@
- Add xid> and xmin>
- to system views pg_stat_activity>
- and pg_stat_replication>
+ Add backend_xid> and backend_xmin> columns to
+ the system view pg_stat_activity>
+ and backend_xmin> to pg_stat_replication>
(Christian Kruse)
@@ -571,10 +588,10 @@
- Such keys are faster and have improved security
- over previous options. New variable ssl_ecdh_curve>
- controls the curve that is used.
+ Such keys are faster and have improved security over previous
+ options. The new configuration
+ parameter ssl_ecdh_curve>
+ controls which curve is used.
@@ -617,15 +634,14 @@
- Add SQL>-level command SQL>-level ALTER SYSTEM> command
- to edit the postgresql.conf> configuration file
- (Amit Kapila)
+ to adjust server-wide settings (Amit Kapila)
- Previously postgresql.conf> could only be edited at
- the file system level.
+ Previously such settings could only be changed by
+ editing postgresql.conf> at the file system level.
@@ -680,8 +696,8 @@
- Hint bits are not normally logged, except when checksums are
- enabled. This is useful for tools like pg_rewind>.
+ Hint bits are not normally logged, except when checksums are enabled.
+ This is useful for external tools like pg_rewind>.
@@ -702,9 +718,10 @@
- Such libraries are auto-LOAD>'ed, unlike local_preload_libraries>.
+ In contrast
+ to local_preload_libraries>,
+ this parameter can load any shared library, not just those in
+ the $libdir/plugins> directory.
@@ -775,16 +792,14 @@
- Add recovery.conf>
- parameter recovery_min_apply_delay>
- to force delayed replication (Robert Haas, Fabrízio de
- Royes Mello, Simon Riggs)
+ Add recovery.conf>
+ parameter recovery_min_apply_delay>
+ to delay replication (Robert Haas, Fabrízio de Royes Mello,
+ Simon Riggs)
- This is useful for delaying replaying of user errors on standby
+ This is useful for delaying the replay of user errors on standby
servers.
@@ -793,11 +808,9 @@
Add recovery_target>
- option
@@ -807,11 +820,11 @@
- The timestamp reported by pg_last_xact_replay_timestamp()>
- now shows information about committed records, not commits being
- replayed. Recovering to restore points now replay the restore
- point, rather than stop just before the restore point.
+ The timestamp reported
+ by pg_last_xact_replay_timestamp()>
+ now shows information about already-committed records, not of transactions
+ about to be committed. Recovering to a restore point now replays the
+ restore point, rather than stopping just before the restore point.
@@ -831,8 +844,8 @@
Add replication
- slots to report the WAL> activity on streaming
- standbys (Andres Freund, Robert Haas)
+ slots to coordinate activity on streaming standbys with the
+ node they are streaming from (Andres Freund, Robert Haas)
@@ -872,19 +885,18 @@
- Logical Change-Set Extraction>
+ Logical Decoding>
- Logical change-set extraction 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:
+ Logical decoding allows database changes to be optionally streamed in a
+ configurable format. The data is read from
+ the WAL> and transformed into the
+ desired target format. To implement this feature, the following changes
+ were made:
-
+
Add new
logical>
Add ROWS
- FROM> syntax to allow horizontal concatenation of
- FROM>-clause set-returning functions (Andrew Gierth)
+ FROM()> syntax to allow horizontal concatenation of
+ set-returning functions in the FROM>-clause (Andrew Gierth)
Add WITH
- ORDINALITY> which numbers rows returned from
+ ORDINALITY> syntax which numbers rows returned from
FROM>-clause functions (Andrew Gierth, David Fetter)
@@ -978,8 +990,9 @@
- This was added for consistency, and so querying tables with no
- columns would not produce an error.
+
+ This was added so views that select from a table with zero columns
+ can be dumped correctly.
@@ -1000,14 +1013,16 @@
+
DISCARD ALL> will now also discard such information.
- Allow quoted strings matching the null string to be converted
- to NULL in COPY FROM>
+ Add FORCE NULL> option
+ to COPY FROM> which causes
+ quoted strings matching the null string to be converted to NULL in
in CSV> mode (Ian Barwick, Michael Paquier)
@@ -1019,14 +1034,13 @@
- Issue warnings for SET>
- outside of a transaction block, as they have no effect (Bruce
- Momjian)
+ Issue warnings for commands used outside of transaction blocks
+ because they have no effect (Bruce Momjian)
The cases are SET
- LOCAL>/CONSTRAINTS>/TRANSACTION> and
+ LOCAL>, SET CONSTRAINTS>, SET TRANSACTION> and
ABORT>.
@@ -1083,9 +1097,9 @@
- Allow auto-updates
- on views where only some columns are auto-updateable
- (Dean Rasheed)
+ Allow the updating of views
+ where only some columns are auto-updateable (Dean Rasheed)
@@ -1147,8 +1161,8 @@
- Previously, relations moved into the system catalog schema could
- not be modified.
+ Previously, relations once moved into the system catalog schema could
+ no longer be modified or dropped.
@@ -1204,7 +1218,8 @@
ON>, SET WITHOUT CLUSTER>, ALTER COLUMN
SET STATISTICS>, ALTER COLUMN> SET>
(attribute_option)>, ALTER COLUMN RESET>
-
(attribute_option)>.
+
(attribute_option)> no longer require ACCESS
+ EXCLUSIVE> locks.
@@ -1375,8 +1390,8 @@
- The functions being with make_>, e.g. make_date()>.
+ These functions are prefixed with make_>,
+ e.g. make_date()>.
@@ -1419,9 +1434,9 @@
- Add functions for pg_class>,
+ Add functions for looking up objects in pg_class>,
pg_proc>, pg_type>, and
- pg_operator> lookups that do not generate errors for
+ pg_operator> which do not generate errors for
non-existent objects (Yugo Nagata, Nozomi Anzai,
Robert Haas)
@@ -1429,8 +1444,8 @@
For example, to_regclass()>
- does error-free lookups of pg_class>, and returns
- NULL for lookup failures.
+ does lookups of pg_class> and returns NULL for
+ non-existent objects.
@@ -1438,7 +1453,7 @@
Add function pg_filenode_relation()>
- to allow for more efficient filenode to relation lookups (Andres
+ to allow for more efficient filenode to relation lookups (Andres
Freund)
@@ -1509,6 +1524,7 @@
+
Allow polymorphic aggregates to have non-polymorphic state data
types ? (Tom Lane)
@@ -1589,17 +1605,6 @@
-
-
- Handle domains over arrays like plain arrays in PL/Python
- (Rodolfo Campero)
-
-
-
- Previously they were treated as strings.
-
-
-
Convert NUMERIC>s
@@ -1676,9 +1681,9 @@
- Allow vacuumdb>
-
--analyze-in-stages> to analyze in stages of increasing
- granularity (Peter Eisentraut)
+ Add vacuumdb>
+ option
--analyze-in-stages> to analyze in stages of
+ increasing granularity (Peter Eisentraut)