@@ -189,16 +189,18 @@ This was already disabled by default in previous Postgres releases, and most mod
189
189
190
190
<listitem>
191
191
<!--
192
+ Author: Peter Eisentraut <
[email protected] >
193
+ 2020-11-03 [2f70fdb06] Remove deprecated containment operators for built-in typ
192
194
Author: Tom Lane <
[email protected] >
193
195
2021-03-05 [112d411fb] Remove deprecated containment operators for contrib type
194
196
-->
195
197
196
198
<para>
197
- Remove containment operators @ and ~ from contrib modules cube, hstore, intarray, and seg (Justin Pryzby)
199
+ Remove deprecated containment operators @ and ~ for built-in geometric data types and contrib modules cube, hstore, intarray, and seg (Justin Pryzby)
198
200
</para>
199
201
200
202
<para>
201
- The more consistent containment operators <@ and @> have been supported since PostgreSQL 8.2 (year 2006) .
203
+ The more consistent <@ and @> have been recommended for many years .
202
204
</para>
203
205
</listitem>
204
206
@@ -264,29 +266,27 @@ This previously was allowed but produced incorrect results.
264
266
265
267
<listitem>
266
268
<!--
267
- Author:
Thomas Munro <[email protected] >
268
- 2021-01-29 [514b411a2] Retire pg_standby.
269
+ Author:
Joe Conway <[email protected] >
270
+ 2021-03-31 [b12bd4869] Fix has_column_privilege function corner case
269
271
-->
270
272
271
273
<para>
272
- Remove contrib program pg_standby (Justin Pryzby)
274
+ Return false for has_column_privilege() checks on non-existent or dropped columns (Joe Conway)
275
+ </para>
276
+
277
+ <para>
278
+ Previously such columns returned an invalid column error.
273
279
</para>
274
280
</listitem>
275
281
276
282
<listitem>
277
283
<!--
278
284
Author: Thomas Munro <
[email protected] >
279
- 2020-11-03 [cd6f479e7] Add pg_depend.refobjversion.
280
- Author: Peter Eisentraut <
[email protected] >
281
- 2020-11-03 [2f70fdb06] Remove deprecated containment operators for built-in typ
285
+ 2021-01-29 [514b411a2] Retire pg_standby.
282
286
-->
283
287
284
288
<para>
285
- Remove deprecated containment operators for built-in geometry data types (Justin Pryzby)
286
- </para>
287
-
288
- <para>
289
- The more consistent <@ and @> have been recommended for many years.
289
+ Remove contrib program pg_standby (Justin Pryzby)
290
290
</para>
291
291
</listitem>
292
292
@@ -351,21 +351,6 @@ pg_dump and pg_upgrade will warn if post-fix operators are being dumped.
351
351
</para>
352
352
</listitem>
353
353
354
- <listitem>
355
- <!--
356
- Author: Michael Paquier <
[email protected] >
357
- 2020-09-16 [5423853fe] Avoid retrieval of CHECK constraints and DEFAULT exprs i
358
- -->
359
-
360
- <para>
361
- Avoid retrieval of CHECK constraints and DEFAULT exprs in data-only dump (Julien Rouhaud)
362
- </para>
363
-
364
- <para>
365
- IS THIS BACKWARD INCOMPATIBLE?
366
- </para>
367
- </listitem>
368
-
369
354
<listitem>
370
355
<!--
371
356
Author: Tom Lane <
[email protected] >
415
400
-->
416
401
417
402
<para>
418
- Remove password_encryption's support for boolean values, e.g. true (Peter Eisentraut)
403
+ Limit the ways password_encryption can enable md5 hashing (Peter Eisentraut)
419
404
</para>
420
405
421
406
<para>
422
- Previous boolean values enabled md5. Now, only the md5 string does this.
407
+ Previously on/true/yes/1 values enabled md5. Now, only the string md5 does this.
423
408
</para>
424
409
</listitem>
425
410
463
448
-->
464
449
465
450
<para>
466
- Improve autovacuum's analyze of partitioned tables (Yuzuko Hosoya)
451
+ Autovacuum now analyzes partitioned tables (Yuzuko Hosoya)
467
452
</para>
468
453
469
454
<para>
@@ -538,7 +523,7 @@ Add long-running queries to be canceled if the client disconnects (Sergey Cherka
538
523
</para>
539
524
540
525
<para>
541
- The server variable check_client_connection_interval allows supporting operating systems, e.g., Linux, to automatically cancel queries by disconnected clients.
526
+ The server variable client_connection_check_interval allows supporting operating systems, e.g., Linux, to automatically cancel queries by disconnected clients.
542
527
</para>
543
528
</listitem>
544
529
@@ -555,6 +540,32 @@ Remove temporary files after backend crashes (Euler Taveira)
555
540
<para>
556
541
These files were previously retained for debugging purposes; deletion can be disabled with remove_temp_files_after_crash.
557
542
</para>
543
+ </listitem>
544
+
545
+ <listitem>
546
+ <!--
547
+ Author: Peter Geoghegan <
[email protected] >
548
+ 2021-04-07 [3c3b8a4b2] Truncate line pointer array during VACUUM.
549
+ -->
550
+
551
+ <para>
552
+ Deallocate space reserved by trailing unused heap line pointers (Matthias van de Meent, Peter Geoghegan)
553
+ </para>
554
+ </listitem>
555
+
556
+ <listitem>
557
+ <!--
558
+ Author: Noah Misch <
[email protected] >
559
+ 2021-03-30 [0ff8bbdee] Accept slightly-filled pages for tuples larger than fill
560
+ -->
561
+
562
+ <para>
563
+ Allow wide tuples to be always added to almost-empty heap pages (John Naylor, Floris van Nee)
564
+ </para>
565
+
566
+ <para>
567
+ Previously tuples whose insertion would have exceeded the page's fill factor were instead added to new pages.
568
+ </para>
558
569
</listitem>
559
570
560
571
</itemizedlist>
@@ -616,7 +627,7 @@ Remove expired btree index entries to prevent page splits (Peter Geoghegan)
616
627
</para>
617
628
618
629
<para>
619
- This is particularly helpful for reducing index bloat on tables that frequently update indexed columns.
630
+ This is particularly helpful for reducing index bloat on tables whose indexed columns are frequently updated .
620
631
</para>
621
632
</listitem>
622
633
757
768
-->
758
769
759
770
<para>
760
- Add executor method to cache results from the inner-side of joins (David Rowley)
771
+ Add executor method to cache results from the inner-side of nested loop joins (David Rowley)
761
772
</para>
762
773
763
774
<para>
772
783
-->
773
784
774
785
<para>
775
- Allow multiple foreign table scans to be run in parallel (Robert Haas, Kyotaro Horiguchi, Thomas Munro, Etsuro Fujita)
786
+ Allow a query referencing multiple foreign tables to perform foreign table scans in parallel (Robert Haas, Kyotaro Horiguchi, Thomas Munro, Etsuro Fujita)
776
787
</para>
777
788
778
789
<para>
817
828
-->
818
829
819
830
<para>
820
- Improve the performance of parallel sequential scans (Thomas Munro, David Rowley)
831
+ Improve the I/O performance of parallel sequential scans (Thomas Munro, David Rowley)
821
832
</para>
822
833
823
834
<para>
913
924
<para>
914
925
If server variable compute_query_id is enabled, display the hash in pg_stat_activity, EXPLAIN VERBOSE, csvlog, and optionally in log_line_prefix (Julien Rouhaud)
915
926
</para>
927
+
928
+ <para>
929
+ A query id computed by an extension will also be displayed.
930
+ </para>
916
931
</listitem>
917
932
918
933
<listitem>
@@ -1066,7 +1081,6 @@ Add system view pg_stat_replication_slots to report replication slot activity (S
1066
1081
1067
1082
<para>
1068
1083
Function pg_stat_reset_replication_slot() resets slot statistics.
1069
- THIS IS LOGICAL ONLY, BUT NO "LOGICAL" IN THE NAME? IS "ACTIVITY" THE RIGHT WORD?
1070
1084
</para>
1071
1085
</listitem>
1072
1086
1136
1150
-->
1137
1151
1138
1152
<para>
1139
- Allow more than the common name (CN ) to be matched for client certificate authentication (Andrew Dunstan)
1153
+ Allow the certificate's distinguished name (DN ) to be matched for client certificate authentication (Andrew Dunstan)
1140
1154
</para>
1141
1155
1142
1156
<para>
@@ -1415,7 +1429,9 @@ Allow file system sync at the start of crash recovery on Linux (Thomas Munro)
1415
1429
</para>
1416
1430
1417
1431
<para>
1418
- This allows for faster recovery on systems with many database files and is enabled via recovery_init_sync_method,
1432
+ By default, Postgres opens and fsyncs every data file at the start of crash recovery.
1433
+ This new setting, recovery_init_sync_method=syncfs, instead syncs each filesystem used by the database cluster.
1434
+ This allows for faster recovery on systems with many database files.
1419
1435
</para>
1420
1436
</listitem>
1421
1437
2274
2290
-->
2275
2291
2276
2292
<para>
2277
- Allow efficient retrieval of heap rows via tid (Edmund Horner, David Rowley)
2293
+ Allow efficient heap scanning of a range of tids (Edmund Horner, David Rowley)
2278
2294
</para>
2279
2295
2280
2296
<para>
2466
2482
-->
2467
2483
2468
2484
<para>
2469
- Make built-in type coercion functions as leakproof where possible (Tom Lane)
2485
+ Mark built-in type coercion functions as leakproof where possible (Tom Lane)
2470
2486
</para>
2471
2487
2472
2488
<para>
2711
2727
-->
2712
2728
2713
2729
<para>
2714
- When using \e in psql, if the buffer is not modified by the editor , ignore the editor contents and leave the buffer unchanged (Laurenz Albe)
2730
+ When editing the previous query or a file with psql's \e, or using \ef and \ev , ignore the contents if the editor exits without saving (Laurenz Albe)
2715
2731
</para>
2716
2732
2717
2733
<para>
2718
- The \ef and \ev commands also now have this behavior. DOCS SAY BUFFER IS CLEARED .
2734
+ Previously, such edits would still execute the editor contents .
2719
2735
</para>
2720
2736
</listitem>
2721
2737
2821
2837
-->
2822
2838
2823
2839
<para>
2824
- Improve tab completion (Vignesh C,, Michael Paquier, Justin Pryzby, Georgios Kokolatos, Julien Rouhaud, ADD NAMES)
2840
+ Improve tab completion (Vignesh C, Michael Paquier, Justin Pryzby, Georgios Kokolatos, Julien Rouhaud, ADD NAMES)
2825
2841
</para>
2826
2842
</listitem>
2827
2843
@@ -3127,8 +3143,8 @@ Move query hash computation from pg_stat_statements to the core server (Julien R
3127
3143
</para>
3128
3144
3129
3145
<para>
3130
- Extension pg_stat_statements will need to enable hash computation via the compute_query_id server variable to function properly.
3131
- pg_stat_statements can now use a custom hash computation method.
3146
+ Extension pg_stat_statements will now need to enable query hash computation to function properly.
3147
+ This can be done by enabling the server variable compute_query_id or by using an extension with a custom hash computation method.
3132
3148
</para>
3133
3149
</listitem>
3134
3150
0 commit comments