|
138 | 138 |
|
139 | 139 | <listitem>
|
140 | 140 | <para>
|
141 |
| - Remove system column pg_class.reltoastidxid (Michael Paquier) |
| 141 | + Use the last specified recovery_target if multiple are specified (Heikki Linnakangas) |
142 | 142 | </para>
|
| 143 | + </listitem> |
143 | 144 |
|
| 145 | + <listitem> |
144 | 146 | <para>
|
145 |
| - Instead use normal index access methods. |
| 147 | + Remove system column pg_class.reltoastidxid (Michael Paquier) |
146 | 148 | </para>
|
147 | 149 | </listitem>
|
148 | 150 |
|
|
217 | 219 |
|
218 | 220 | <listitem>
|
219 | 221 | <para>
|
220 |
| - Improve SSL renegotiation handling (Álvaro Herrera) |
| 222 | + Allow background workers to be dynamically registered, started and terminated (Robert Haas) |
221 | 223 | </para>
|
222 |
| - </listitem> |
223 | 224 |
|
224 |
| - <listitem> |
225 | 225 | <para>
|
226 |
| - During immediate shutdown, send uncatchable termination signals to child processes that have not already shutdown (MauMau, |
227 |
| - Álvaro Herrera) |
| 226 | + worker_spi_launch() in worker_spi shows an example of its use. |
228 | 227 | </para>
|
| 228 | + </listitem> |
229 | 229 |
|
| 230 | + <listitem> |
230 | 231 | <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) |
232 | 233 | </para>
|
233 | 234 | </listitem>
|
234 | 235 |
|
235 | 236 | <listitem>
|
236 | 237 | <para>
|
237 |
| - Improve randomness of the database system identifier (Tom Lane) |
| 238 | + Improve SSL renegotiation handling (Álvaro Herrera) |
238 | 239 | </para>
|
239 | 240 | </listitem>
|
240 | 241 |
|
241 | 242 | <listitem>
|
242 | 243 | <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 | + Álvaro Herrera) |
244 | 246 | </para>
|
245 | 247 |
|
246 | 248 | <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. |
248 | 250 | </para>
|
249 | 251 | </listitem>
|
250 | 252 |
|
251 | 253 | <listitem>
|
252 | 254 | <para>
|
253 |
| - Allow dynamic allocation of shared memory segments (Robert Haas, Amit Kapila) |
| 255 | + Improve randomness of the database system identifier (Tom Lane) |
254 | 256 | </para>
|
255 | 257 | </listitem>
|
256 | 258 |
|
|
288 | 290 | </para>
|
289 | 291 | </listitem>
|
290 | 292 |
|
| 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 | + |
291 | 305 | </itemizedlist>
|
292 | 306 |
|
293 | 307 | </sect4>
|
|
335 | 349 | </para>
|
336 | 350 |
|
337 | 351 | <para>
|
338 |
| - This avoids later freezing overhead. |
| 352 | + This avoids the need to freeze the tuples in the future. |
339 | 353 | </para>
|
340 | 354 | </listitem>
|
341 | 355 |
|
|
347 | 361 |
|
348 | 362 | <listitem>
|
349 | 363 | <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) |
351 | 365 | </para>
|
352 | 366 | </listitem>
|
353 | 367 |
|
|
371 | 385 |
|
372 | 386 | <listitem>
|
373 | 387 | <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. |
375 | 394 | </para>
|
376 | 395 | </listitem>
|
377 | 396 |
|
|
469 | 488 |
|
470 | 489 | <listitem>
|
471 | 490 | <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, |
473 | 492 | Richard Poole, Abhijit Menon-Sen)
|
474 | 493 | </para>
|
475 | 494 |
|
|
517 | 536 | </para>
|
518 | 537 | </listitem>
|
519 | 538 |
|
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 |
| - |
526 | 539 | <listitem>
|
527 | 540 | <para>
|
528 | 541 | Add superuser-only session_preload_libraries configuration parameter to load libraries at session start (Peter Eisentraut)
|
|
615 | 628 | </para>
|
616 | 629 | </listitem>
|
617 | 630 |
|
618 |
| - <listitem> |
619 |
| - <para> |
620 |
| - Use the last specified recovery_target if multiple are specified (Heikki Linnakangas) |
621 |
| - </para> |
622 |
| - </listitem> |
623 |
| - |
624 | 631 | <listitem>
|
625 | 632 | <para>
|
626 | 633 | pg_switch_xlog() now clears the trailing unused space in the WAL file (Heikki Linnakangas)
|
|
637 | 644 | </para>
|
638 | 645 |
|
639 | 646 | <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) |
641 | 655 | </para>
|
642 | 656 | </listitem>
|
643 | 657 |
|
644 | 658 | <listitem>
|
645 | 659 | <para>
|
646 |
| - Improve return codes from external recovery commands (Peter Eisentraut) |
| 660 | + Report failure return codes from external recovery commands (Peter Eisentraut) |
647 | 661 | </para>
|
648 | 662 | </listitem>
|
649 | 663 |
|
650 | 664 | <listitem>
|
651 | 665 | <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. |
653 | 672 | </para>
|
654 | 673 | </listitem>
|
655 | 674 |
|
656 | 675 | </itemizedlist>
|
657 | 676 |
|
658 | 677 | <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> |
660 | 687 |
|
661 | 688 | <itemizedlist>
|
662 | 689 |
|
|
845 | 872 |
|
846 | 873 | <listitem>
|
847 | 874 | <para>
|
848 |
| - Allow security barrier views automatically updateable (Dean Rasheed) |
| 875 | + Allow security barrier views to be automatically updateable (Dean Rasheed) |
849 | 876 | </para>
|
850 | 877 | </listitem>
|
851 | 878 |
|
|
978 | 1005 |
|
979 | 1006 | <listitem>
|
980 | 1007 | <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) |
982 | 1010 | </para>
|
983 | 1011 |
|
984 | 1012 | <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. |
986 | 1015 | </para>
|
987 | 1016 | </listitem>
|
988 | 1017 |
|
|
1098 | 1127 |
|
1099 | 1128 | <listitem>
|
1100 | 1129 | <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) |
1106 | 1132 | </para>
|
1107 | 1133 | </listitem>
|
1108 | 1134 |
|
|
1540 | 1566 |
|
1541 | 1567 | <listitem>
|
1542 | 1568 | <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) |
1544 | 1570 | </para>
|
1545 | 1571 |
|
1546 | 1572 | <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. |
1559 | 1574 | </para>
|
1560 | 1575 | </listitem>
|
1561 | 1576 |
|
|
1575 | 1590 | </para>
|
1576 | 1591 |
|
1577 | 1592 | <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. |
1579 | 1595 | </para>
|
1580 | 1596 | </listitem>
|
1581 | 1597 |
|
1582 | 1598 | <listitem>
|
1583 | 1599 | <para>
|
1584 |
| - Use an MVCC snapshot (rather than SnapshotNow) for catalog scans (Robert Haas) |
1585 | 1600 | </para>
|
1586 | 1601 | </listitem>
|
1587 | 1602 |
|
|
1599 | 1614 |
|
1600 | 1615 | <listitem>
|
1601 | 1616 | <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) |
1603 | 1618 | </para>
|
1604 | 1619 | </listitem>
|
1605 | 1620 |
|
|
1623 | 1638 |
|
1624 | 1639 | <listitem>
|
1625 | 1640 | <para>
|
1626 |
| - Memory barrier changes? |
| 1641 | + Improve spinlock speed on x86_64 CPUs (Heikki Linnakangas) |
1627 | 1642 | </para>
|
1628 | 1643 | </listitem>
|
1629 | 1644 |
|
1630 | 1645 | <listitem>
|
1631 | 1646 | <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) |
1633 | 1648 | </para>
|
1634 | 1649 | </listitem>
|
1635 | 1650 |
|
1636 | 1651 | <listitem>
|
1637 | 1652 | <para>
|
1638 |
| - Remove spinlock support for unsupported platforms SINIX, Sun3, and NS32K (Robert Haas) |
| 1653 | + Remove IRIX port (Robert Haas) |
1639 | 1654 | </para>
|
1640 | 1655 | </listitem>
|
1641 | 1656 |
|
|
1647 | 1662 |
|
1648 | 1663 | <listitem>
|
1649 | 1664 | <para>
|
1650 |
| - Rewrite duplicate_oids Unix hell script in Perl (Andrew Dunstan) |
| 1665 | + Rewrite duplicate_oids Unix shell script in Perl (Andrew Dunstan) |
1651 | 1666 | </para>
|
1652 | 1667 | </listitem>
|
1653 | 1668 |
|
|
1733 | 1748 | </para>
|
1734 | 1749 | </listitem>
|
1735 | 1750 |
|
1736 |
| - <listitem> |
1737 |
| - <para> |
1738 |
| - Remove IRIX port (Robert Haas) |
1739 |
| - </para> |
1740 |
| - </listitem> |
1741 |
| - |
1742 | 1751 | <listitem>
|
1743 | 1752 | <para>
|
1744 | 1753 | Avoid most uses of dlltool in Cygwin and Mingw builds (Marco Atzeri, Hiroshi Inoue)
|
|
0 commit comments