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

Lines changed: 75 additions & 66 deletions
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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy