26
26
<itemizedlist>
27
27
<listitem>
28
28
<para>
29
- Partitioning by a hash key
29
+ Add support for partitioning by a hash key
30
30
</para>
31
31
</listitem>
32
32
<listitem>
33
33
<para>
34
- Support for <literal>PRIMARY KEY</literal>, <literal>FOREIGN
34
+ Add support for <literal>PRIMARY KEY</literal>, <literal>FOREIGN
35
35
KEY</literal>, indexes, and triggers on partitioned tables
36
36
</para>
37
37
</listitem>
44
44
<listitem>
45
45
<para>
46
46
<command>UPDATE</command> statements that change a partition key
47
- column now move affected rows to the appropriate partitions
47
+ column now cause affected rows to be moved to the appropriate
48
+ partitions
48
49
</para>
49
50
</listitem>
50
51
<listitem>
51
52
<para>
52
- Improved <command>SELECT</command> performance due to enhanced
53
- partition elimination strategies during query processing
53
+ Improve <command>SELECT</command> performance through enhanced
54
+ partition elimination strategies during query planning and execution
54
55
</para>
55
56
</listitem>
56
57
</itemizedlist>
116
117
117
118
<listitem>
118
119
<para>
119
- Many other useful performance improvements, including making
120
- <command>ALTER TABLE ... ADD COLUMN</command> with a
121
- non-null column default faster
120
+ Many other useful performance improvements, including a significant
121
+ speedup to <command>ALTER TABLE ... ADD COLUMN</command> with a
122
+ non-null column default, as it no longer rewrites the table data
122
123
</para>
123
124
</listitem>
124
125
187
188
<application>pg_dumpall</application>'s output script will now always
188
189
create databases with their original locale and encoding, and hence
189
190
will fail if the locale or encoding name is unknown to the
190
- destination system. Previously <command>CREATE DATABASE</command>
191
+ destination system. Previously, <command>CREATE DATABASE</command>
191
192
would be emitted without these specifications if the database locale
192
193
and encoding matched the old cluster's defaults.
193
194
</para>
307
308
</para>
308
309
309
310
<para>
310
- Previously they skipped one <emphasis>byte</emphasis> for each byte
311
+ Previously, they skipped one <emphasis>byte</emphasis> for each byte
311
312
of template character, resulting in strange behavior if either string
312
313
contained multibyte characters.
313
314
</para>
345
346
<para>
346
347
Per the SQL standard, relative paths start from the document node of
347
348
the XML input document, not the root node as these functions
348
- formerly did it .
349
+ previously did.
349
350
</para>
350
351
</listitem>
351
352
620
621
621
622
<para>
622
623
Creation of a trigger on a partitioned table automatically creates
623
- triggers on all existing partitions, and on newly-created ones .
624
+ triggers on all existing and future partitions .
624
625
This also allows deferred unique constraints on partitioned tables.
625
626
</para>
626
627
</listitem>
648
649
-->
649
650
650
651
<para>
651
- Allow updated rows to automatically move to new partitions based
652
- on the new row contents (Amit Khandekar)
652
+ <command>UPDATE</command> statements that change a partition key
653
+ column now cause affected rows to be moved to the appropriate
654
+ partitions (Amit Khandekar)
653
655
</para>
654
656
</listitem>
655
657
699
701
</para>
700
702
701
703
<para>
702
- Previously partition elimination only happened at planning
704
+ Previously, partition elimination only happened at planning
703
705
time, meaning many joins and prepared queries could not use
704
706
partition elimination.
705
707
</para>
713
715
-->
714
716
715
717
<para>
716
- Allow equality joins between partitioned tables with identically
717
- partitioned child tables to join the child tables directly
718
- (Ashutosh Bapat)
718
+ In an equality join between partitioned tables, allow matching
719
+ partitions to be joined directly (Ashutosh Bapat)
719
720
</para>
720
721
721
722
<para>
772
773
-->
773
774
774
775
<para>
775
- Allow btree indexes to be built in parallel (Peter Geoghegan,
776
+ Allow parallel building of a btree index (Peter Geoghegan,
776
777
Rushabh Lathia, Heikki Linnakangas)
777
778
</para>
778
779
</listitem>
@@ -1049,7 +1050,7 @@ same commits as above
1049
1050
</para>
1050
1051
1051
1052
<para>
1052
- Previously the most common values (<acronym>MCV</acronym>s) were
1053
+ Previously, the most common values (<acronym>MCV</acronym>s) were
1053
1054
identified based on their frequency compared to all column
1054
1055
values. Now, <acronym>MCV</acronym>s are chosen based on their
1055
1056
frequency compared to the non-<acronym>MCV</acronym> values.
@@ -1069,7 +1070,7 @@ same commits as above
1069
1070
</para>
1070
1071
1071
1072
<para>
1072
- Previously such cases used the same selectivity estimates
1073
+ Previously, such cases used the same selectivity estimates
1073
1074
as <literal>></literal> and <literal><</literal>, respectively,
1074
1075
unless the comparison constants are <acronym>MCV</acronym>s.
1075
1076
This change is particularly helpful for queries
@@ -1233,7 +1234,7 @@ same commits as above
1233
1234
</para>
1234
1235
1235
1236
<para>
1236
- Previously only non-join <command>UPDATE</command>s and
1237
+ Previously, only non-join <command>UPDATE</command>s and
1237
1238
<command>DELETE</command>s were pushed.
1238
1239
</para>
1239
1240
@@ -1426,7 +1427,7 @@ same commits as above
1426
1427
<literal>pg_execute_server_program</literal>. These roles now also
1427
1428
control who can use server-side <command>COPY</command> and the <link
1428
1429
linkend="file-fdw"><filename>file_fdw</filename></link> extension.
1429
- Previously only superusers could use these functions, and that
1430
+ Previously, only superusers could use these functions, and that
1430
1431
is still the default behavior.
1431
1432
</para>
1432
1433
</listitem>
@@ -1443,7 +1444,7 @@ same commits as above
1443
1444
</para>
1444
1445
1445
1446
<para>
1446
- Specifically, these functions were modified: <link
1447
+ Specifically, these functions were modified: <link
1447
1448
linkend="functions-admin-genfile-table"><function>pg_ls_dir()</function></link>,
1448
1449
<function>pg_read_file()</function>,
1449
1450
<function>pg_read_binary_file()</function>,
@@ -1489,8 +1490,8 @@ same commits as above
1489
1490
<para>
1490
1491
<productname>PostgreSQL</productname> only allows superusers to
1491
1492
access <filename>postgres_fdw</filename> tables without
1492
- passwords, e.g. via <literal>peer</literal>. Previously the
1493
- session owner had to be a superuser to allow such access; now
1493
+ passwords, e.g. via <literal>peer</literal>. Previously, the
1494
+ session owner had to be a superuser to allow such access; now
1494
1495
the view owner is checked instead.
1495
1496
</para>
1496
1497
</listitem>
@@ -1594,7 +1595,7 @@ same commits as above
1594
1595
</para>
1595
1596
1596
1597
<para>
1597
- Previously the 16MB default could only be changed at compile time.
1598
+ Previously, the 16MB default could only be changed at compile time.
1598
1599
</para>
1599
1600
</listitem>
1600
1601
@@ -1604,13 +1605,12 @@ same commits as above
1604
1605
-->
1605
1606
1606
1607
<para>
1607
- No longer retain <acronym>WAL</acronym> that spans two checkpoints
1608
+ Retain <acronym>WAL</acronym> data for only a single checkpoint
1608
1609
(Simon Riggs)
1609
1610
</para>
1610
1611
1611
1612
<para>
1612
- Retention of <acronym>WAL</acronym> records is only required for one
1613
- checkpoint.
1613
+ Previously, <acronym>WAL</acronym> was retained for two checkpoints.
1614
1614
</para>
1615
1615
</listitem>
1616
1616
@@ -1685,7 +1685,7 @@ same commits as above
1685
1685
-->
1686
1686
1687
1687
<para>
1688
- Allow heap pages' checksums to be checked during streaming base
1688
+ Allow checksums of heap pages to be verified during streaming base
1689
1689
backup (Michael Banck)
1690
1690
</para>
1691
1691
</listitem>
@@ -1965,8 +1965,8 @@ same commits as above
1965
1965
<para>
1966
1966
Allow <function>to_char()</function> and
1967
1967
<function>to_timestamp()</function> to specify the time zone's
1968
- hours and minutes from <acronym>UTC</acronym> (Nikita Glukhov,
1969
- Andrew Dunstan)
1968
+ offset from <acronym>UTC</acronym> in hours and minutes
1969
+ (Nikita Glukhov, Andrew Dunstan)
1970
1970
</para>
1971
1971
1972
1972
<para>
@@ -2094,7 +2094,7 @@ same commits as above
2094
2094
</para>
2095
2095
2096
2096
<para>
2097
- Previously such circumstances generated errors.
2097
+ Previously, such circumstances generated errors.
2098
2098
</para>
2099
2099
</listitem>
2100
2100
@@ -2268,7 +2268,7 @@ same commits as above
2268
2268
</para>
2269
2269
2270
2270
<para>
2271
- Previously partition information would not be displayed for a
2271
+ Previously, partition information would not be displayed for a
2272
2272
partitioned table if it had no partitions. Also indicate which
2273
2273
partitions are themselves partitioned.
2274
2274
</para>
@@ -2350,7 +2350,7 @@ same commits as above
2350
2350
</para>
2351
2351
2352
2352
<para>
2353
- Previously tab completion queries could fail against older servers.
2353
+ Previously, tab completion queries could fail against older servers.
2354
2354
</para>
2355
2355
2356
2356
</listitem>
@@ -2438,7 +2438,7 @@ same commits as above
2438
2438
2439
2439
<para>
2440
2440
Allow <application>pgbench</application> to do exponentiation
2441
- with <function>pow()</function> and <function>power()</function>
2441
+ with <function>pow()</function> and <function>power()</function>
2442
2442
(Raúl Marín Rodríguez)
2443
2443
</para>
2444
2444
</listitem>
@@ -2909,9 +2909,10 @@ same commits as above
2909
2909
-->
2910
2910
2911
2911
<para>
2912
- Make the computation of system column
2912
+ Make the computation of
2913
2913
<structname>pg_class</structname>.<structfield>reltuples</structfield>
2914
- more consistent (Tomas Vondra)
2914
+ by <command>VACUUM</command> consistent with its computation
2915
+ by <command>ANALYZE</command> (Tomas Vondra)
2915
2916
</para>
2916
2917
</listitem>
2917
2918
@@ -3070,7 +3071,7 @@ same commits as above
3070
3071
</para>
3071
3072
3072
3073
<para>
3073
- Previously only superusers could call <filename>adminpack</filename>
3074
+ Previously, only superusers could call <filename>adminpack</filename>
3074
3075
functions; now role permissions are checked.
3075
3076
</para>
3076
3077
</listitem>
0 commit comments