|
1 |
| -<!-- $PostgreSQL: pgsql/doc/src/sgml/release-8.5.sgml,v 1.5 2009/10/20 19:52:58 petere Exp $ --> |
| 1 | +<!-- $PostgreSQL: pgsql/doc/src/sgml/release-8.5.sgml,v 1.6 2009/10/21 19:43:06 petere Exp $ --> |
2 | 2 |
|
3 | 3 | <sect1 id="release-8-5">
|
4 | 4 | <title>Release 8.5alpha2</title>
|
|
52 | 52 | reported.
|
53 | 53 | </para>
|
54 | 54 | </sect2>
|
| 55 | + <sect2> |
| 56 | + <title>Testing</title> |
| 57 | + <para> |
| 58 | + The primary reason we release alphas is to get users to test new |
| 59 | + features as early as possible. If you are interested in helping |
| 60 | + with organized testing, please see |
| 61 | + <ulink url="http://wiki.postgresql.org/wiki/HowToBetaTest">the |
| 62 | + testing information page</ulink>. |
| 63 | + </para> |
| 64 | + </sect2> |
55 | 65 | <sect2>
|
56 | 66 | <title>Changes</title>
|
57 | 67 | <sect3>
|
58 | 68 | <title>SQL Features</title>
|
59 | 69 | <itemizedlist>
|
60 |
| - <listitem override="box"> |
61 |
| - <para> |
62 |
| - <emphasis>Modify the definition of window-function PARTITION |
63 |
| - BY and ORDER BY clauses so that their elements are always |
64 |
| - taken as simple expressions over the query's input |
65 |
| - columns.</> |
66 |
| - </para> |
67 |
| - </listitem> |
68 | 70 | <listitem>
|
69 | 71 | <para>
|
70 |
| - <emphasis>Fix bug with WITH RECURSIVE immediately inside WITH |
71 |
| - RECURSIVE.</> |
72 |
| - </para> |
73 |
| - </listitem> |
74 |
| - <listitem> |
75 |
| - <para> |
76 |
| - <emphasis>Define a new, more extensible syntax for COPY options.</> |
77 |
| - </para> |
78 |
| - </listitem> |
79 |
| - <listitem> |
80 |
| - <para> |
81 |
| - <emphasis>Add ALTER DEFAULT PRIVILEGES command, which allows |
82 |
| - users to adjust the privileges that will be applied to |
83 |
| - subsequently-created objects.</> |
| 72 | + <emphasis>Add SQL-compliant triggers on columns, which fire only if |
| 73 | + certain columns are named in the UPDATE's SET list.</> |
84 | 74 | </para>
|
85 | 75 | </listitem>
|
86 | 76 | <listitem>
|
87 | 77 | <para>
|
88 |
| - <emphasis>Support use of function argument names to identify which |
89 |
| - actual arguments match which function parameters. The syntax |
90 |
| - uses AS, for example funcname(value AS arg1, anothervalue AS |
91 |
| - arg2).</> |
| 78 | + <emphasis>Add CREATE LIKE INCLUDING COMMENTS and STORAGE, and INCLUDING |
| 79 | + ALL shortcut to allow users to make an exact copy of a table including |
| 80 | + all options and features.</> |
92 | 81 | </para>
|
93 | 82 | </listitem>
|
94 | 83 | <listitem>
|
95 | 84 | <para>
|
96 |
| - <emphasis>Add CREATE LIKE INCLUDING COMMENTS and STORAGE, and INCLUDING |
97 |
| - ALL shortcut.</> |
| 85 | + <emphasis>Define a new, more extensible syntax for COPY options |
| 86 | + in order to support additional COPY options in the future.</> |
98 | 87 | </para>
|
99 | 88 | </listitem>
|
100 | 89 | <listitem>
|
101 | 90 | <para>
|
102 |
| - <emphasis>Add GRANT/REVOKE ON ALL TABLES/SEQUENCES/FUNCTIONS IN SCHEMA.</> |
| 91 | + <emphasis>Modify the definition of window-function PARTITION |
| 92 | + BY and ORDER BY clauses so that their elements are always |
| 93 | + taken as simple expressions over the query's input |
| 94 | + columns. This fixes a bug.</> |
103 | 95 | </para>
|
104 | 96 | </listitem>
|
105 | 97 | <listitem>
|
106 | 98 | <para>
|
107 |
| - <emphasis>Add SQL-compliant triggers on columns, ie fire only if |
108 |
| - certain columns are named in the UPDATE's SET list.</> |
| 99 | + <emphasis>Fix bug with nested WITH RECURSIVE statements.</> |
109 | 100 | </para>
|
110 | 101 | </listitem>
|
111 | 102 | <listitem>
|
|
171 | 162 | <listitem>
|
172 | 163 | <para>
|
173 | 164 | <emphasis>Implement "join removal" for cases where the inner side
|
174 |
| - of a left join is unique and is not referenced above the join.</> |
| 165 | + of a left join is unique and is not referenced above the join. This should |
| 166 | + speed up many ORM-generated and reporting tool queries.</emphasis> |
| 167 | + </para> |
| 168 | + </listitem> |
| 169 | + <listitem> |
| 170 | + <para> |
| 171 | + <emphasis>Remove the use of the flat files pg_auth and |
| 172 | + pg_database in order to improve performance. (Warning: pgbouncer |
| 173 | + and possibly other tools currently suggest referring to the pg_auth |
| 174 | + file for its user database. Such schemes will no longer work.)</emphasis> |
175 | 175 | </para>
|
176 | 176 | </listitem>
|
177 | 177 | <listitem>
|
|
249 | 249 | <listitem>
|
250 | 250 | <para>
|
251 | 251 | <emphasis>Make it possibly to specify server configuration parameters
|
252 |
| - per user and per database. psql has gained a drds command to |
| 252 | + per user-database combination. Add a \drds command to psql to |
253 | 253 | display the settings.</>
|
254 | 254 | </para>
|
255 | 255 | </listitem>
|
|
258 | 258 | <emphasis>Allow the collection of statistics on sequences.</>
|
259 | 259 | </para>
|
260 | 260 | </listitem>
|
| 261 | + <listitem> |
| 262 | + <para> |
| 263 | + <emphasis>Increase the maximum value of extra_float_digits to |
| 264 | + 3, and have pg_dump use that value when the backend is new |
| 265 | + enough to allow it, because it is possible to need 3 extra |
| 266 | + digits for float4 values (but not for float8 values).</> |
| 267 | + </para> |
| 268 | + </listitem> |
261 | 269 | <listitem>
|
262 | 270 | <para>
|
263 | 271 | Add the ability to include the SQLSTATE error code of any error
|
|
274 | 282 | </listitem>
|
275 | 283 | </itemizedlist>
|
276 | 284 | </sect3>
|
277 |
| - <sect3> |
278 |
| - <title>Server Configuration</title> |
279 |
| - <itemizedlist> |
280 |
| - <listitem> |
281 |
| - <para> |
282 |
| - <emphasis>Increase the maximum value of extra_float_digits to |
283 |
| - 3, and have pg_dump use that value when the backend is new |
284 |
| - enough to allow it, because it is possible to need 3 extra |
285 |
| - digits for float4 values (but not for float8 values).</> |
286 |
| - </para> |
287 |
| - </listitem> |
288 |
| - </itemizedlist> |
289 |
| - </sect3> |
290 | 285 | <sect3>
|
291 | 286 | <title>Security</title>
|
292 | 287 | <itemizedlist>
|
| 288 | + <listitem> |
| 289 | + <para> |
| 290 | + <emphasis>Add ALTER DEFAULT PRIVILEGES command, which allows |
| 291 | + users to adjust the privileges that will be applied to |
| 292 | + subsequently-created objects.</> |
| 293 | + </para> |
| 294 | + </listitem> |
| 295 | + <listitem> |
| 296 | + <para> |
| 297 | + <emphasis>Add GRANT/REVOKE ON ALL TABLES/SEQUENCES/FUNCTIONS IN SCHEMA. |
| 298 | + This makes it easier to manage permissions on database objects.</emphasis> |
| 299 | + </para> |
| 300 | + </listitem> |
293 | 301 | <listitem>
|
294 | 302 | <para>
|
295 | 303 | <emphasis>Support "samehost" and "samenet" specifications
|
296 |
| - in pg_hba.conf.</emphasis> |
| 304 | + in pg_hba.conf. This allows users with dynamic server addresses to run |
| 305 | + PostgreSQL without frequently modifying pg_hba.conf</emphasis> |
297 | 306 | </para>
|
298 | 307 | </listitem>
|
299 | 308 | <listitem>
|
|
374 | 383 | the postmaster from a boot-time script.</emphasis>
|
375 | 384 | </para>
|
376 | 385 | </listitem>
|
377 |
| - <listitem> |
378 |
| - <para> |
379 |
| - <emphasis>Remove the use of the flat files pg_auth and |
380 |
| - pg_database. (At least pgbouncer currently suggests referring |
381 |
| - to the pg_auth file for its user database. Such schemes will |
382 |
| - no longer work.)</emphasis> |
383 |
| - </para> |
384 |
| - </listitem> |
385 | 386 | <listitem>
|
386 | 387 | <para>
|
387 | 388 | pg_dump/pg_restore --clean now drops large objects.
|
|
434 | 435 | code without having to create a function for it.</>
|
435 | 436 | </para>
|
436 | 437 | </listitem>
|
| 438 | + <listitem> |
| 439 | + <para> |
| 440 | + <emphasis>Support use of function argument names to identify which |
| 441 | + actual arguments match which function parameters. The syntax |
| 442 | + uses AS, for example funcname(value AS arg1, anothervalue AS |
| 443 | + arg2).</> |
| 444 | + </para> |
| 445 | + </listitem> |
437 | 446 | <listitem>
|
438 | 447 | <para>
|
439 | 448 | <emphasis>Fix/improve bytea and boolean support in PL/Python. Data type
|
|
459 | 468 | </listitem>
|
460 | 469 | <listitem>
|
461 | 470 | <para>
|
462 |
| - <emphasis>Allow plpgsql IN parameters to be assigned to.</> |
| 471 | + <emphasis>PL/pgSQL IN parameters now accept value assignments.</> |
463 | 472 | </para>
|
464 | 473 | </listitem>
|
465 | 474 | <listitem>
|
|
470 | 479 | </listitem>
|
471 | 480 | <listitem>
|
472 | 481 | <para>
|
473 |
| - <emphasis>Allow MOVE FORWARD n, MOVE BACKWARD n, MOVE FORWARD ALL, MOVE |
474 |
| - BACKWARD ALL in PL/pgSQL.</> |
| 482 | + <emphasis>Allow cursor commands MOVE FORWARD n, MOVE BACKWARD n, |
| 483 | + MOVE FORWARD ALL, MOVE BACKWARD ALL in PL/pgSQL.</> |
475 | 484 | </para>
|
476 | 485 | </listitem>
|
477 | 486 | <listitem>
|
|
498 | 507 | <itemizedlist>
|
499 | 508 | <listitem>
|
500 | 509 | <para>
|
501 |
| - <emphasis>Assorted improvements in contrib/hstore.</> |
| 510 | + <emphasis>Multiple improvements in contrib/hstore, including |
| 511 | + raising limits on keys and values, conversions to and from |
| 512 | + records and arrays, and support for GROUP BY and DISTINCT.</emphasis> |
502 | 513 | </para>
|
503 | 514 | </listitem>
|
504 | 515 | <listitem>
|
|
528 | 539 | </itemizedlist>
|
529 | 540 | </sect3>
|
530 | 541 | <sect3>
|
531 |
| - <title>Programming Tools</title> |
532 |
| - <itemizedlist> |
| 542 | + <title>Development</title> |
| 543 | + <itemizedlist> |
533 | 544 | <listitem>
|
534 | 545 | <para>
|
535 | 546 | <emphasis>Add ECPG function that returns the current transaction status.</>
|
|
543 | 554 | <listitem>
|
544 | 555 | <para>
|
545 | 556 | <emphasis>Make libpq reject non-numeric and out-of-range port numbers with a
|
546 |
| - suitable error message.</> |
| 557 | + suitable error message.</emphasis> |
547 | 558 | </para>
|
548 | 559 | </listitem>
|
549 |
| - </itemizedlist> |
550 |
| - </sect3> |
551 |
| - <sect3> |
552 |
| - <title>Development</title> |
553 |
| - <itemizedlist> |
554 | 560 | <listitem>
|
555 | 561 | <para>
|
556 | 562 | Functions which conflict with C++ reserved words have been renamed,
|
|
0 commit comments