|
1 | 1 | <!-- doc/src/sgml/release-9.1.sgml -->
|
2 | 2 |
|
3 |
| -<!-- This is up-to-date with commits through 2010-10-29 --> |
| 3 | +<!-- This is up-to-date with commits through 2010-12-23 --> |
4 | 4 |
|
5 | 5 | <sect1 id="release-9-1-alpha">
|
6 |
| - <title>Release 9.1alpha2</title> |
| 6 | + <title>Release 9.1alpha3</title> |
7 | 7 | <sect2>
|
8 | 8 | <title>Overview</title>
|
9 | 9 | <para>
|
|
72 | 72 |
|
73 | 73 | <listitem>
|
74 | 74 | <para>
|
75 |
| - <emphasis>Add ALTER TYPE ... ADD/DROP/ALTER/RENAME ATTRIBUTE</emphasis> |
| 75 | + <emphasis>Add ALTER ... SET SCHEMA support for conversions, |
| 76 | + operators, operator classes, operator families, text search |
| 77 | + configurations, text search dictionaries, text search |
| 78 | + parsers, and text search templates</emphasis> |
76 | 79 | </para>
|
77 | 80 | </listitem>
|
78 | 81 |
|
79 | 82 | <listitem>
|
80 | 83 | <para>
|
81 |
| - <emphasis>Support triggers on views</emphasis> |
| 84 | + <emphasis>Make TRUNCATE ... RESTART IDENTITY restart |
| 85 | + sequences transactionally</emphasis> |
| 86 | + </para> |
| 87 | + |
| 88 | + <para> |
| 89 | + Previously, the sequence restart did not roll back on error. |
| 90 | + This meant that an error between truncating and committing |
| 91 | + left the sequences out of sync with the table contents, with |
| 92 | + potentially bad consequences as were noted in a Warning on |
| 93 | + the TRUNCATE man page. |
| 94 | + </para> |
| 95 | + </listitem> |
| 96 | + |
| 97 | + <listitem> |
| 98 | + <para> |
| 99 | + <emphasis>Prevent invoking I/O conversion casts via |
| 100 | + functional/attribute notation</emphasis> |
| 101 | + </para> |
| 102 | + <para> |
| 103 | + This was found to be confusing in some cases. The |
| 104 | + functionality is still available via cast syntax. |
| 105 | + </para> |
| 106 | + </listitem> |
| 107 | + |
| 108 | + <listitem> |
| 109 | + <para> |
| 110 | + Add ALTER TYPE ... ADD/DROP/ALTER/RENAME ATTRIBUTE |
| 111 | + </para> |
| 112 | + </listitem> |
| 113 | + |
| 114 | + <listitem> |
| 115 | + <para> |
| 116 | + Support triggers on views |
82 | 117 | </para>
|
83 | 118 |
|
84 | 119 | <para>
|
|
94 | 129 |
|
95 | 130 | <listitem>
|
96 | 131 | <para>
|
97 |
| - <emphasis>Allow WITH clauses to be attached to INSERT, UPDATE, DELETE |
98 |
| - statements</emphasis> |
| 132 | + Allow WITH clauses to be attached to INSERT, UPDATE, DELETE |
| 133 | + statements |
99 | 134 | </para>
|
100 | 135 |
|
101 | 136 | <para>
|
|
107 | 142 |
|
108 | 143 | <listitem>
|
109 | 144 | <para>
|
110 |
| - <emphasis>Allow new values to be added to an existing enum type</emphasis> |
| 145 | + Allow new values to be added to an existing enum type |
111 | 146 | </para>
|
112 | 147 | </listitem>
|
113 | 148 |
|
|
137 | 172 |
|
138 | 173 | <listitem>
|
139 | 174 | <para>
|
140 |
| - <emphasis>Support MergeAppend plans, to allow sorted output |
141 |
| - from append relations</emphasis> |
| 175 | + <emphasis>Optimize the commit_siblings configuration parameter</emphasis> |
| 176 | + </para> |
| 177 | + </listitem> |
| 178 | + |
| 179 | + <listitem> |
| 180 | + <para> |
| 181 | + <emphasis>KNN GiST, otherwise known as order-by-operator support for GiST</emphasis> |
| 182 | + </para> |
| 183 | + |
| 184 | + <para> |
| 185 | + This can be used to optimize nearest-neighbor searches. |
| 186 | + </para> |
| 187 | + </listitem> |
| 188 | + <listitem> |
| 189 | + <para> |
| 190 | + <emphasis>Improve process shutdown speed</emphasis> |
| 191 | + </para> |
| 192 | + </listitem> |
| 193 | + |
| 194 | + <listitem> |
| 195 | + <para> |
| 196 | + <emphasis>Speed up conversion of signed integers to C strings</emphasis> |
| 197 | + </para> |
| 198 | + </listitem> |
| 199 | + |
| 200 | + <listitem> |
| 201 | + <para> |
| 202 | + Support MergeAppend plans, to allow sorted output |
| 203 | + from append relations |
142 | 204 | </para>
|
143 | 205 |
|
144 | 206 | <para>
|
|
151 | 213 |
|
152 | 214 | <listitem>
|
153 | 215 | <para>
|
154 |
| - <emphasis>Reduce the memory requirement for large ispell dictionaries</emphasis> |
| 216 | + Reduce the memory requirement for large ispell dictionaries |
155 | 217 | </para>
|
156 | 218 | </listitem>
|
157 | 219 |
|
158 | 220 | <listitem>
|
159 | 221 | <para>
|
160 |
| - <emphasis>Teach CLUSTER to use seqscan-and-sort when it's faster than |
161 |
| - indexscan</emphasis> |
| 222 | + Teach CLUSTER to use seqscan-and-sort when it's faster than |
| 223 | + indexscan |
162 | 224 | </para>
|
163 | 225 | </listitem>
|
164 | 226 |
|
165 | 227 | <listitem>
|
166 | 228 | <para>
|
167 |
| - <emphasis>Improve GIN indexscan cost estimation</emphasis> |
| 229 | + Improve GIN indexscan cost estimation |
168 | 230 | </para>
|
169 | 231 | </listitem>
|
170 | 232 |
|
171 | 233 | <listitem>
|
172 | 234 | <para>
|
173 |
| - <emphasis>Performance improvements in pg_upgrade for uses with many tables</emphasis> |
| 235 | + Performance improvements in pg_upgrade for uses with many tables |
174 | 236 | </para>
|
175 | 237 | </listitem>
|
176 | 238 |
|
|
245 | 307 |
|
246 | 308 | <listitem>
|
247 | 309 | <para>
|
248 |
| - <emphasis>Allow pg_ctl to register the service in either AUTO or DEMAND start |
249 |
| - type</emphasis> |
| 310 | + <emphasis>Instrument checkpoint sync calls</emphasis> |
| 311 | + </para> |
| 312 | + </listitem> |
| 313 | + |
| 314 | + <listitem> |
| 315 | + <para> |
| 316 | + <emphasis>Use the same lexer for recovery.conf that has been used for postgresql.conf</emphasis> |
| 317 | + </para> |
| 318 | + |
| 319 | + <para> |
| 320 | + Among other things, this allows values in recovery.conf to be unquoted. |
| 321 | + </para> |
| 322 | + </listitem> |
| 323 | + |
| 324 | + <listitem> |
| 325 | + <para> |
| 326 | + <emphasis>Add column buffers_backend_fsync to pg_stat_bgwriter</emphasis> |
| 327 | + </para> |
| 328 | + </listitem> |
| 329 | + |
| 330 | + <listitem> |
| 331 | + <para> |
| 332 | + <emphasis>Add monitoring function pg_last_xact_replay_timestamp()</emphasis> |
| 333 | + </para> |
| 334 | + </listitem> |
| 335 | + |
| 336 | + <listitem> |
| 337 | + <para> |
| 338 | + Allow pg_ctl to register the service in either AUTO or DEMAND start |
| 339 | + type |
250 | 340 | </para>
|
251 | 341 | </listitem>
|
252 | 342 |
|
253 | 343 | <listitem>
|
254 | 344 | <para>
|
255 |
| - <emphasis>Support host names and host key |
| 345 | + Support host names and host key |
256 | 346 | word <literal>all</literal>
|
257 |
| - in <filename>pg_hba.conf</filename></emphasis> |
| 347 | + in <filename>pg_hba.conf</filename> |
258 | 348 | </para>
|
259 | 349 | </listitem>
|
260 | 350 |
|
|
294 | 384 |
|
295 | 385 | <listitem>
|
296 | 386 | <para>
|
297 |
| - <emphasis>Add SECURITY LABEL command</emphasis> |
| 387 | + Add SECURITY LABEL command |
298 | 388 | </para>
|
299 | 389 | <para>
|
300 | 390 | This is intended as infrastructure to support integration
|
|
323 | 413 |
|
324 | 414 | <listitem>
|
325 | 415 | <para>
|
326 |
| - <emphasis>Accept <literal>public</literal> as a pseudo-role |
| 416 | + <emphasis>Add pg_read_binary_file() and whole-file-at-once |
| 417 | + versions of pg_read_file()</emphasis> |
| 418 | + </para> |
| 419 | + </listitem> |
| 420 | + |
| 421 | + <listitem> |
| 422 | + <para> |
| 423 | + <emphasis>Add new function format(), for sprintf-like string formatting</emphasis> |
| 424 | + </para> |
| 425 | + </listitem> |
| 426 | + |
| 427 | + <listitem> |
| 428 | + <para> |
| 429 | + <emphasis>Add pg_describe_object() function to obtain textual |
| 430 | + descriptions of objects as stored in pg_depend</emphasis> |
| 431 | + </para> |
| 432 | + </listitem> |
| 433 | + |
| 434 | + <listitem> |
| 435 | + <para> |
| 436 | + Accept <literal>public</literal> as a pseudo-role |
327 | 437 | name in <literal>has_table_privilege()</literal> and friends
|
328 | 438 | to see if a particular privilege has been granted to
|
329 |
| - <literal>PUBLIC</literal></emphasis> |
| 439 | + <literal>PUBLIC</literal> |
330 | 440 | </para>
|
331 | 441 | </listitem>
|
332 | 442 |
|
|
416 | 526 | <title>psql</title>
|
417 | 527 | <itemizedlist>
|
418 | 528 |
|
| 529 | + <listitem> |
| 530 | + <para> |
| 531 | + <emphasis>Add <quote>S</quote> option to \dn command in psql</emphasis> |
| 532 | + </para> |
| 533 | + <para> |
| 534 | + System schemas are now hidden by default by \dn. |
| 535 | + </para> |
| 536 | + </listitem> |
| 537 | + |
419 | 538 | <listitem>
|
420 | 539 | <para>
|
421 | 540 | Add \conninfo command to psql, to show current connection
|
|
453 | 572 |
|
454 | 573 | </itemizedlist>
|
455 | 574 | </sect3>
|
| 575 | + <sect3> |
| 576 | + <title>libpq</title> |
| 577 | + <itemizedlist> |
| 578 | + |
| 579 | + <listitem> |
| 580 | + <para> |
| 581 | + <emphasis>Add PQlibVersion() function</emphasis> |
| 582 | + </para> |
| 583 | + </listitem> |
| 584 | + |
| 585 | + <listitem> |
| 586 | + <para> |
| 587 | + <emphasis>When reporting the server as not responding, if the |
| 588 | + hostname was supplied, also print the IP address</emphasis> |
| 589 | + </para> |
| 590 | + <para> |
| 591 | + This allows IPv4 and IPv6 failures to be distinguished. Also |
| 592 | + useful when a hostname resolves to multiple IP addresses. |
| 593 | + </para> |
| 594 | + </listitem> |
| 595 | + |
| 596 | + <listitem> |
| 597 | + <para> |
| 598 | + <emphasis>Add functions PQping and PQpingParams to allow |
| 599 | + detection of the server's status, including a status where |
| 600 | + the server is running but refuses ordinary connections</emphasis> |
| 601 | + </para> |
| 602 | + <para> |
| 603 | + pg_ctl uses the new function. This fixes the case where |
| 604 | + pg_ctl reports that the server is not running (cannot |
| 605 | + connect) but in fact it is running. |
| 606 | + </para> |
| 607 | + </listitem> |
| 608 | + |
| 609 | + </itemizedlist> |
| 610 | + </sect3> |
456 | 611 | <sect3>
|
457 | 612 | <title>Procedural Languages</title>
|
458 | 613 | <sect4>
|
|
496 | 651 | <itemizedlist>
|
497 | 652 | <listitem>
|
498 | 653 | <para>
|
499 |
| - <emphasis>Allow generic record arguments to PL/Perl functions</emphasis> |
| 654 | + Allow generic record arguments to PL/Perl functions |
500 | 655 | </para>
|
501 | 656 | </listitem>
|
502 | 657 | </itemizedlist>
|
|
508 | 663 |
|
509 | 664 | <listitem>
|
510 | 665 | <para>
|
511 |
| - <emphasis>Updates to contrib/isn ISBN tables</emphasis> |
| 666 | + <emphasis>New module contrib/auth_delay</emphasis> |
| 667 | + </para> |
| 668 | + </listitem> |
| 669 | + |
| 670 | + <listitem> |
| 671 | + <para> |
| 672 | + Updates to contrib/isn ISBN tables |
512 | 673 | </para>
|
513 | 674 | </listitem>
|
514 | 675 |
|
|
554 | 715 | <title>Source Code, Build Options</title>
|
555 | 716 | <itemizedlist>
|
556 | 717 |
|
| 718 | + <listitem> |
| 719 | + <para> |
| 720 | + <emphasis>Rewrite the GiST insertion logic so that the |
| 721 | + post-recovery cleanup stage to finish incomplete inserts or |
| 722 | + splits is not needed anymore</emphasis> |
| 723 | + </para> |
| 724 | + </listitem> |
| 725 | + |
| 726 | + <listitem> |
| 727 | + <para> |
| 728 | + <emphasis>Add support for collecting |
| 729 | + <quote>minidump</quote>-style crash dumps on |
| 730 | + Windows</emphasis> |
| 731 | + </para> |
| 732 | + </listitem> |
| 733 | + |
| 734 | + <listitem> |
| 735 | + <para> |
| 736 | + <emphasis>Replace pg_class.relistemp column with relpersistence</emphasis> |
| 737 | + </para> |
| 738 | + |
| 739 | + <para> |
| 740 | + This is for upcoming work on unlogged and global temporary tables. |
| 741 | + </para> |
| 742 | + </listitem> |
| 743 | + |
| 744 | + <listitem> |
| 745 | + <para> |
| 746 | + <emphasis>GNU make 3.80 or newer is now required</emphasis> |
| 747 | + </para> |
| 748 | + </listitem> |
| 749 | + |
| 750 | + <listitem> |
| 751 | + <para> |
| 752 | + <emphasis>Improved support for parallel make, make -k, and make -q</emphasis> |
| 753 | + </para> |
| 754 | + </listitem> |
| 755 | + |
557 | 756 | <listitem>
|
558 | 757 | <para>
|
559 | 758 | Include the backend ID in the relpath of temporary
|
|
0 commit comments