diff --git a/doc/src/sgml/release-8.5.sgml b/doc/src/sgml/release-8.5.sgml index 77e3cd69d8..95a940fa52 100644 --- a/doc/src/sgml/release-8.5.sgml +++ b/doc/src/sgml/release-8.5.sgml @@ -1,4 +1,4 @@ - + Release 8.5alpha2 @@ -52,60 +52,51 @@ reported. + + Testing + + The primary reason we release alphas is to get users to test new + features as early as possible. If you are interested in helping + with organized testing, please see + the + testing information page. + + Changes SQL Features - - - Modify the definition of window-function PARTITION - BY and ORDER BY clauses so that their elements are always - taken as simple expressions over the query's input - columns. - - - Fix bug with WITH RECURSIVE immediately inside WITH - RECURSIVE. - - - - - Define a new, more extensible syntax for COPY options. - - - - - Add ALTER DEFAULT PRIVILEGES command, which allows - users to adjust the privileges that will be applied to - subsequently-created objects. - - - - - Support use of function argument names to identify which - actual arguments match which function parameters. The syntax - uses AS, for example funcname(value AS arg1, anothervalue AS - arg2). + Add SQL-compliant triggers on columns, which fire only if + certain columns are named in the UPDATE's SET list. Add CREATE LIKE INCLUDING COMMENTS and STORAGE, and INCLUDING - ALL shortcut. + ALL shortcut to allow users to make an exact copy of a table including + all options and features. - Add GRANT/REVOKE ON ALL TABLES/SEQUENCES/FUNCTIONS IN SCHEMA. + Define a new, more extensible syntax for COPY options + in order to support additional COPY options in the future. - Add SQL-compliant triggers on columns, ie fire only if - certain columns are named in the UPDATE's SET list. + Modify the definition of window-function PARTITION + BY and ORDER BY clauses so that their elements are always + taken as simple expressions over the query's input + columns. This fixes a bug. + + + + + Fix bug with nested WITH RECURSIVE statements. @@ -171,7 +162,16 @@ Implement "join removal" for cases where the inner side - of a left join is unique and is not referenced above the join. + of a left join is unique and is not referenced above the join. This should + speed up many ORM-generated and reporting tool queries. + + + + + Remove the use of the flat files pg_auth and + pg_database in order to improve performance. (Warning: pgbouncer + and possibly other tools currently suggest referring to the pg_auth + file for its user database. Such schemes will no longer work.) @@ -249,7 +249,7 @@ Make it possibly to specify server configuration parameters - per user and per database. psql has gained a drds command to + per user-database combination. Add a \drds command to psql to display the settings. @@ -258,6 +258,14 @@ Allow the collection of statistics on sequences. + + + Increase the maximum value of extra_float_digits to + 3, and have pg_dump use that value when the backend is new + enough to allow it, because it is possible to need 3 extra + digits for float4 values (but not for float8 values). + + Add the ability to include the SQLSTATE error code of any error @@ -274,26 +282,27 @@ - - Server Configuration - - - - Increase the maximum value of extra_float_digits to - 3, and have pg_dump use that value when the backend is new - enough to allow it, because it is possible to need 3 extra - digits for float4 values (but not for float8 values). - - - - Security + + + Add ALTER DEFAULT PRIVILEGES command, which allows + users to adjust the privileges that will be applied to + subsequently-created objects. + + + + + Add GRANT/REVOKE ON ALL TABLES/SEQUENCES/FUNCTIONS IN SCHEMA. + This makes it easier to manage permissions on database objects. + + Support "samehost" and "samenet" specifications - in pg_hba.conf. + in pg_hba.conf. This allows users with dynamic server addresses to run + PostgreSQL without frequently modifying pg_hba.conf @@ -374,14 +383,6 @@ the postmaster from a boot-time script. - - - Remove the use of the flat files pg_auth and - pg_database. (At least pgbouncer currently suggests referring - to the pg_auth file for its user database. Such schemes will - no longer work.) - - pg_dump/pg_restore --clean now drops large objects. @@ -434,6 +435,14 @@ code without having to create a function for it. + + + Support use of function argument names to identify which + actual arguments match which function parameters. The syntax + uses AS, for example funcname(value AS arg1, anothervalue AS + arg2). + + Fix/improve bytea and boolean support in PL/Python. Data type @@ -459,7 +468,7 @@ - Allow plpgsql IN parameters to be assigned to. + PL/pgSQL IN parameters now accept value assignments. @@ -470,8 +479,8 @@ - Allow MOVE FORWARD n, MOVE BACKWARD n, MOVE FORWARD ALL, MOVE - BACKWARD ALL in PL/pgSQL. + Allow cursor commands MOVE FORWARD n, MOVE BACKWARD n, + MOVE FORWARD ALL, MOVE BACKWARD ALL in PL/pgSQL. @@ -498,7 +507,9 @@ - Assorted improvements in contrib/hstore. + Multiple improvements in contrib/hstore, including + raising limits on keys and values, conversions to and from + records and arrays, and support for GROUP BY and DISTINCT. @@ -528,8 +539,8 @@ - Programming Tools - + Development + Add ECPG function that returns the current transaction status. @@ -543,14 +554,9 @@ Make libpq reject non-numeric and out-of-range port numbers with a - suitable error message. + suitable error message. - - - - Development - Functions which conflict with C++ reserved words have been renamed,