Skip to content

Commit 5b8de6d

Browse files
committed
Update 9.4 release notes with feedback from the hackers list
1 parent c70cc9a commit 5b8de6d

File tree

1 file changed

+75
-66
lines changed

1 file changed

+75
-66
lines changed

doc/src/sgml/release-9.4.sgml

+75-66
Original file line numberDiff line numberDiff line change
@@ -138,11 +138,13 @@
138138

139139
<listitem>
140140
<para>
141-
Remove system column pg_class.reltoastidxid (Michael Paquier)
141+
Use the last specified recovery_target if multiple are specified (Heikki Linnakangas)
142142
</para>
143+
</listitem>
143144

145+
<listitem>
144146
<para>
145-
Instead use normal index access methods.
147+
Remove system column pg_class.reltoastidxid (Michael Paquier)
146148
</para>
147149
</listitem>
148150

@@ -217,40 +219,40 @@
217219

218220
<listitem>
219221
<para>
220-
Improve SSL renegotiation handling (&Aacute;lvaro Herrera)
222+
Allow background workers to be dynamically registered, started and terminated (Robert Haas)
221223
</para>
222-
</listitem>
223224

224-
<listitem>
225225
<para>
226-
During immediate shutdown, send uncatchable termination signals to child processes that have not already shutdown (MauMau,
227-
&Aacute;lvaro Herrera)
226+
worker_spi_launch() in worker_spi shows an example of its use.
228227
</para>
228+
</listitem>
229229

230+
<listitem>
230231
<para>
231-
This reduces the likelihood of orphaned child processes after postmaster shutdown.
232+
Allow dynamic allocation of shared memory segments (Robert Haas, Amit Kapila)
232233
</para>
233234
</listitem>
234235

235236
<listitem>
236237
<para>
237-
Improve randomness of the database system identifier (Tom Lane)
238+
Improve SSL renegotiation handling (&Aacute;lvaro Herrera)
238239
</para>
239240
</listitem>
240241

241242
<listitem>
242243
<para>
243-
Allow background workers to be dynamically started and terminated (Robert Haas)
244+
During immediate shutdown, send uncatchable termination signals to child processes that have not already shutdown (MauMau,
245+
&Aacute;lvaro Herrera)
244246
</para>
245247

246248
<para>
247-
worker_spi_launch() in worker_spi shows an example if its use.
249+
This reduces the likelihood of orphaned child processes after postmaster shutdown.
248250
</para>
249251
</listitem>
250252

251253
<listitem>
252254
<para>
253-
Allow dynamic allocation of shared memory segments (Robert Haas, Amit Kapila)
255+
Improve randomness of the database system identifier (Tom Lane)
254256
</para>
255257
</listitem>
256258

@@ -288,6 +290,18 @@
288290
</para>
289291
</listitem>
290292

293+
<listitem>
294+
<para>
295+
Fix race condition in B-tree page deletion (Heikki Linnakangas)
296+
</para>
297+
</listitem>
298+
299+
<listitem>
300+
<para>
301+
Make the handling of interrupted B-tree page splits more robust (Heikki Linnakangas)
302+
</para>
303+
</listitem>
304+
291305
</itemizedlist>
292306

293307
</sect4>
@@ -335,7 +349,7 @@
335349
</para>
336350

337351
<para>
338-
This avoids later freezing overhead.
352+
This avoids the need to freeze the tuples in the future.
339353
</para>
340354
</listitem>
341355

@@ -347,7 +361,7 @@
347361

348362
<listitem>
349363
<para>
350-
Improve speed of accessing many sequence values (David Rowley)
364+
Improve speed of accesessing many different sequences in the same session (David Rowley)
351365
</para>
352366
</listitem>
353367

@@ -371,7 +385,12 @@
371385

372386
<listitem>
373387
<para>
374-
Use memory barriers to avoid some spinlock use (Heikki Linnakangas)
388+
Auto-resize the catalog cache (Heikki Linnakangas)
389+
</para>
390+
391+
<para>
392+
This reduces memory consumption for backends accessing only a few tables, and improves performance for backend accessing many
393+
tables.
375394
</para>
376395
</listitem>
377396

@@ -469,7 +488,7 @@
469488

470489
<listitem>
471490
<para>
472-
Add huge_pages configuration parameter to attempt to use huge translation look-aside buffer (TLB) pages on Linux (Christian Kruse,
491+
Add huge_pages configuration parameter to enable huge translation look-aside buffer (TLB) pages on Linux (Christian Kruse,
473492
Richard Poole, Abhijit Menon-Sen)
474493
</para>
475494

@@ -517,12 +536,6 @@
517536
</para>
518537
</listitem>
519538

520-
<listitem>
521-
<para>
522-
Add configuration variable data_checksums to report whether data page checksums are enabled (Bernd Helmle)
523-
</para>
524-
</listitem>
525-
526539
<listitem>
527540
<para>
528541
Add superuser-only session_preload_libraries configuration parameter to load libraries at session start (Peter Eisentraut)
@@ -615,12 +628,6 @@
615628
</para>
616629
</listitem>
617630

618-
<listitem>
619-
<para>
620-
Use the last specified recovery_target if multiple are specified (Heikki Linnakangas)
621-
</para>
622-
</listitem>
623-
624631
<listitem>
625632
<para>
626633
pg_switch_xlog() now clears the trailing unused space in the WAL file (Heikki Linnakangas)
@@ -637,26 +644,46 @@
637644
</para>
638645

639646
<para>
640-
Description? Logical only?
647+
Replication slots allow preservation of resources like WAL files on the
648+
primary that are needed by standby servers.
649+
</para>
650+
</listitem>
651+
652+
<listitem>
653+
<para>
654+
Reduce spinlock contention during WAL replay (Heikki Linnakangas)
641655
</para>
642656
</listitem>
643657

644658
<listitem>
645659
<para>
646-
Improve return codes from external recovery commands (Peter Eisentraut)
660+
Report failure return codes from external recovery commands (Peter Eisentraut)
647661
</para>
648662
</listitem>
649663

650664
<listitem>
651665
<para>
652-
Write WAL records of running transactions every 15 seconds ? (Andres Freund)
666+
Write WAL records of running transactions more frequently (Andres Freund)
667+
</para>
668+
669+
<para>
670+
This allows standby servers to start faster and cleanup resources
671+
more aggressively.
653672
</para>
654673
</listitem>
655674

656675
</itemizedlist>
657676

658677
<sect4>
659-
<title>Logical Change-Set Encoding</title>
678+
<title>Logical Change-Set Extraction</title>
679+
680+
<para>
681+
The new Logical change-set extraction feature allows database
682+
changes to be optionally recorded in <emphasis>logical</> format
683+
in the WAL. This format can be easily processed by external tools.
684+
In previous releases, only binary changes were recorded in the
685+
WAL. To implement this feature, the following changes were made:
686+
</para>
660687

661688
<itemizedlist>
662689

@@ -845,7 +872,7 @@
845872

846873
<listitem>
847874
<para>
848-
Allow security barrier views automatically updateable (Dean Rasheed)
875+
Allow security barrier views to be automatically updateable (Dean Rasheed)
849876
</para>
850877
</listitem>
851878

@@ -978,11 +1005,13 @@
9781005

9791006
<listitem>
9801007
<para>
981-
Add structured (non-text) data type (jsonb) for storing JSON data (Oleg Bartunov, Teodor Sigaev, Peter Geoghegan and Andrew Dunstan)
1008+
Add structured (non-text) data type (jsonb) for storing JSON data (Oleg Bartunov, Teodor Sigaev,
1009+
Alexander Korotkov, Peter Geoghegan, and Andrew Dunstan)
9821010
</para>
9831011

9841012
<para>
985-
This data type allows faster indexing and access to json keys/value pairs.
1013+
This data type allows for faster indexing and access to json key/value
1014+
pairs, as well as efficient indexing of all key/value pairs in a JSON document.
9861015
</para>
9871016
</listitem>
9881017

@@ -1098,11 +1127,8 @@
10981127

10991128
<listitem>
11001129
<para>
1101-
Add functions pg_filenode_relation() and pg_relation_filepath() to do relation/relfilenode conversions (Andres Freund)
1102-
</para>
1103-
1104-
<para>
1105-
These use a new pg_class index to speed lookups.
1130+
Add function pg_filenode_relation() to allow for more efficient
1131+
filenode to relation lookups (Andres Freund)
11061132
</para>
11071133
</listitem>
11081134

@@ -1540,22 +1566,11 @@
15401566

15411567
<listitem>
15421568
<para>
1543-
Improve the way tuples are frozen, to preserve forensic information ((Robert Haas, Andres Freund)
1569+
Improve the way tuples are frozen, to preserve forensic information (Robert Haas, Andres Freund)
15441570
</para>
15451571

15461572
<para>
1547-
Code that inspects tuple flag bits will need to be modified
1548-
</para>
1549-
</listitem>
1550-
1551-
<listitem>
1552-
<para>
1553-
Auto-resize the catalog cache (Heikki Linnakangas)
1554-
</para>
1555-
1556-
<para>
1557-
This reduces memory consumption for backends accessing only a few tables, and improves performance for backend accessing many
1558-
tables.
1573+
Code that inspects tuple flag bits will need to be modified.
15591574
</para>
15601575
</listitem>
15611576

@@ -1575,13 +1590,13 @@
15751590
</para>
15761591

15771592
<para>
1578-
All existing uses have been switched to more appropriate snapshot types.
1593+
All existing uses have been switched to more appropriate snapshot
1594+
types. Catalog scans now use MVCC snapshots.
15791595
</para>
15801596
</listitem>
15811597

15821598
<listitem>
15831599
<para>
1584-
Use an MVCC snapshot (rather than SnapshotNow) for catalog scans (Robert Haas)
15851600
</para>
15861601
</listitem>
15871602

@@ -1599,7 +1614,7 @@
15991614

16001615
<listitem>
16011616
<para>
1602-
Use printf() modifier "z" to specify size_t values (Andres Freund)
1617+
Add printf() modifier "z" to specify size_t values (Andres Freund)
16031618
</para>
16041619
</listitem>
16051620

@@ -1623,19 +1638,19 @@
16231638

16241639
<listitem>
16251640
<para>
1626-
Memory barrier changes?
1641+
Improve spinlock speed on x86_64 CPUs (Heikki Linnakangas)
16271642
</para>
16281643
</listitem>
16291644

16301645
<listitem>
16311646
<para>
1632-
Improve spinlock speed on x86_64 CPUs (test on i386?) (Heikki Linnakangas)
1647+
Remove spinlock support for unsupported platforms SINIX, Sun3, and NS32K (Robert Haas)
16331648
</para>
16341649
</listitem>
16351650

16361651
<listitem>
16371652
<para>
1638-
Remove spinlock support for unsupported platforms SINIX, Sun3, and NS32K (Robert Haas)
1653+
Remove IRIX port (Robert Haas)
16391654
</para>
16401655
</listitem>
16411656

@@ -1647,7 +1662,7 @@
16471662

16481663
<listitem>
16491664
<para>
1650-
Rewrite duplicate_oids Unix hell script in Perl (Andrew Dunstan)
1665+
Rewrite duplicate_oids Unix shell script in Perl (Andrew Dunstan)
16511666
</para>
16521667
</listitem>
16531668

@@ -1733,12 +1748,6 @@
17331748
</para>
17341749
</listitem>
17351750

1736-
<listitem>
1737-
<para>
1738-
Remove IRIX port (Robert Haas)
1739-
</para>
1740-
</listitem>
1741-
17421751
<listitem>
17431752
<para>
17441753
Avoid most uses of dlltool in Cygwin and Mingw builds (Marco Atzeri, Hiroshi Inoue)

0 commit comments

Comments
 (0)