-
+
Release 8.5alpha2
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
+ 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.>
+ Add SQL-compliant triggers on columns, which fire only if
+ certain columns are named in the UPDATE's SET list.>
- 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 CREATE LIKE INCLUDING COMMENTS and STORAGE, and INCLUDING
+ ALL shortcut to allow users to make an exact copy of a table including
+ all options and features.>
- Add CREATE LIKE INCLUDING COMMENTS and STORAGE, and INCLUDING
- ALL shortcut.>
+ Define a new, more extensible syntax for COPY options
+ in order to support additional COPY options in the future.>
- Add GRANT/REVOKE ON ALL TABLES/SEQUENCES/FUNCTIONS IN SCHEMA.>
+ 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.>
- Add SQL-compliant triggers on columns, ie fire only if
- certain columns are named in the UPDATE's SET list.>
+ Fix bug with nested WITH RECURSIVE statements.>
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.)
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.>
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
-
-
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
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.
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
- Allow plpgsql IN parameters to be assigned to.>
+ PL/pgSQL IN parameters now accept value assignments.>
- 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.>
- 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.
- Programming Tools
-
+ Development
+
Add ECPG function that returns the current transaction status.>
Make libpq reject non-numeric and out-of-range port numbers with a
- suitable error message.>
+ suitable error message.emphasis>
-
-
-
-
Development
-
Functions which conflict with C++ reserved words have been renamed,