From: Tom Lane Date: Sun, 2 Dec 2007 03:47:11 +0000 (+0000) Subject: Sync release notes with CVS HEAD; various editorial improvements. X-Git-Url: http://waps.l3s.uni-hannover.de/gitweb/?a=commitdiff_plain;h=88e71279c8f12f28338e0922e97b42a5dbe5aacc;p=users%2Fbernd%2Fpostgres.git Sync release notes with CVS HEAD; various editorial improvements. --- diff --git a/doc/src/sgml/release.sgml b/doc/src/sgml/release.sgml index 7525eb20f5..39417b02ad 100644 --- a/doc/src/sgml/release.sgml +++ b/doc/src/sgml/release.sgml @@ -41,7 +41,7 @@ do it for earlier branch release files. Release date 2007-12-?? - CURRENT AS OF 2007-11-29 + CURRENT AS OF 2007-12-01 @@ -380,8 +380,8 @@ current_date < 2017-11-17 - ALTER SEQUENCE no longer affects currval() - (Tom) + ALTER SEQUENCE no longer affects the sequence's + currval() state (Tom) @@ -545,6 +545,23 @@ current_date < 2017-11-17 + + + Disallow database encodings that are inconsistent with the server's + locale setting (Tom) + + + + On most platforms, C locale is the only locale that + will work with any database encoding. Other locale settings imply + a specific encoding and will misbehave if the database encoding + is something different. (Typical symptoms include bogus textual + sort order and wrong results from upper() or + lower().) The server now rejects attempts to create + databases that have an incompatible encoding. + + + Ensure that chr() cannot create @@ -738,6 +755,19 @@ current_date < 2017-11-17 + + + Avoid incrementing the command counter after a read-only command (Tom) + + + + There was formerly a hard limit of 232 + (4 billion) commands per transaction. Now only commands that + actually changed the database count, so while this limit still + exists, it should be significantly less annoying. + + + Create a dedicated WAL writer process to off-load @@ -814,6 +844,12 @@ current_date < 2017-11-17 + + + Speed up operator lookup for cases with non-exact datatype matches (Tom) + + + @@ -900,6 +936,40 @@ current_date < 2017-11-17 + + + Guard against a very-low-probability data loss scenario by preventing + re-use of a deleted table's relfilenode until after the next + checkpoint (Heikki) + + + + + + Fix CREATE CONSTRAINT TRIGGER + to convert old-style foreign key trigger definitions into regular + foreign key constraints (Tom) + + + + This will ease porting of foreign key constraints carried forward from + pre-7.3 databases, if they were never converted using + contrib/adddepend. + + + + + + Fix DEFAULT NULL to override inherited defaults (Tom) + + + + DEFAULT NULL was formerly considered a noise phrase, but it + should (and now does) override non-null defaults that would otherwise + be inherited from a parent table or domain. + + + Add new encodings EUC_JIS_2004 and SHIFT_JIS_2004 (Tatsuo) @@ -914,7 +984,12 @@ current_date < 2017-11-17 Change server startup log message from database system is ready to database system is ready to accept - connections + connections, and adjust its timing + + + + The message now appears only when the postmaster is really ready + to accept connections. @@ -995,8 +1070,8 @@ current_date < 2017-11-17 - CSV-format log files can be loaded into a database table for subsequent - analysis. + CSV-format log files can easily be loaded into a database table for + subsequent analysis. @@ -1066,7 +1141,7 @@ current_date < 2017-11-17 - Fix pgstats counting of live and dead tuples to recognize that + Fix statistical counting of live and dead tuples to recognize that committed and aborted transactions have different effects (Tom) @@ -1240,15 +1315,27 @@ current_date < 2017-11-17 Create a general mechanism that supports casts to and from the standard string types (TEXT, VARCHAR, CHAR) for every datatype, by - invoking the datatype's I/O functions (Tom) XXX examples? + invoking the datatype's I/O functions (Tom) + Previously, such casts were available only for types that had + specialized function(s) for the purpose. These new casts are assignment-only in the to-string direction, explicit-only in the other direction, and therefore should create no - surprising behavior. Various - datatype-specific casting functions that were equivalent to this - behavior were removed. + surprising behavior. + + + + + + Allow UNION and related constructs to return a domain + type, when all inputs are of that domain type (Tom) + + + + Formerly, the output would be considered to be of the domain's base + type. @@ -1263,8 +1350,7 @@ current_date < 2017-11-17 comparisons, if the data types have compatible hash functions. Currently, cross-data-type hashing support exists for smallint/integer/bigint, - and for float4/float8. XXX how do you do - hash aggregate two different data types + and for float4/float8. @@ -1360,8 +1446,8 @@ current_date < 2017-11-17 This allows a user-defined type to take a modifier, like - ssnum(7). Previously only - predefined system data types could have modifiers. + ssnum(7). Previously only built-in + data types could have modifiers. @@ -1428,7 +1514,7 @@ current_date < 2017-11-17 Implement CREATE TABLE LIKE ... INCLUDING - INDEXES (Trevor Hardcastle, Nikhil S, Neil) + INDEXES (Trevor Hardcastle, Nikhil Sontakke, Neil) @@ -1623,7 +1709,7 @@ current_date < 2017-11-17 snapshot that does not change during the transaction. This function allows the snapshot to be discarded and a new snapshot loaded during the next statistics query. This is particularly useful for PL/PgSQL - functions which are confined to a single transaction. + functions, which are confined to a single transaction. @@ -1769,6 +1855,17 @@ current_date < 2017-11-17 + + + Make qualification of variables with block labels work properly (Tom) + + + + Formerly, outer-level block labels could unexpectedly interfere with + recognition of inner-level record or row references. + + + Tighten requirements for FOR loop @@ -1779,7 +1876,6 @@ current_date < 2017-11-17 Prevent non-positive STEP values, and handle loop overflows. - @@ -1800,7 +1896,7 @@ current_date < 2017-11-17 Allow type-name arguments to PL/Perl spi_prepare() to be data type aliases in - addition to names in pg_type (Andrew) + addition to names found in pg_type (Andrew) @@ -1808,14 +1904,14 @@ current_date < 2017-11-17 Allow type-name arguments to PL/Python plpy.prepare() to be data type aliases in - addition to names in pg_type (Andrew) + addition to names found in pg_type (Andrew) Allow type-name arguments to PL/Tcl spi_prepare to - be data type aliases in addition to names in + be data type aliases in addition to names found in pg_type (Andrew) @@ -1920,6 +2016,13 @@ current_date < 2017-11-17 + + + Correctly detect and report errors while reading a -f + input file (Peter) + + + @@ -1993,19 +2096,21 @@ current_date < 2017-11-17 - Add pg_ctl timeout parameter (Bruce) + Add a -t (timeout) parameter to pg_ctl + (Bruce) This controls how long pg_ctl will wait when waiting - for server startup or shutdown. + for server startup or shutdown. Formerly the timeout was hard-wired + as 60 seconds. - Add pg_ctl option to control generation - of core dumps (Andrew) + Add a pg_ctl option to control generation + of server core dumps (Andrew) @@ -2082,7 +2187,7 @@ current_date < 2017-11-17 If this returns true after a failed connection attempt, a client application should prompt the user for a password. In the past - applications have had to check for a specific error messages to + applications have had to check for a specific error message string to decide whether a password is needed; that approach is now deprecated. @@ -2120,7 +2225,7 @@ current_date < 2017-11-17 - Make ecpg libraries export only necessary API symbols (Michael) + Make the ecpg libraries export only necessary API symbols (Michael) @@ -2147,6 +2252,13 @@ current_date < 2017-11-17 + + + Drastically reduce postmaster's memory usage when it has many child + processes (Magnus) + + + Allow regression tests to be started by an administrative @@ -2170,36 +2282,36 @@ current_date < 2017-11-17 - Allow execution of cursor commands through - SPI_execute (Tom) + Add cursor-related functionality in SPI (Pavel Stehule) - The macro SPI_ERROR_CURSOR still exists but will - never be returned. + Allow access to the cursor-related planning options, and add + FETCH/MOVE routines. - SPI plan pointers are now SPIPlanPtr instead of - void * (Tom) + Allow execution of cursor commands through + SPI_execute (Tom) - This does not break application code, but switching is - recommended to help catch simple programming mistakes. + The macro SPI_ERROR_CURSOR still exists but will + never be returned. - Add cursor-related functionality in SPI (Pavel Stehule) + SPI plan pointers are now declared as SPIPlanPtr instead of + void * (Tom) - Allow access to the cursor-related planning options, and add - FETCH/MOVE routines. + This does not break application code, but switching is + recommended to help catch simple programming mistakes. @@ -2213,16 +2325,16 @@ current_date < 2017-11-17 - Add configure --enable-profiling + Add configure option --enable-profiling to enable code profiling (works only with gcc) - (Korry Douglas and Nikhil S) + (Korry Douglas and Nikhil Sontakke) - Add configure --with-system-tzdata - to use the operating system time zone database (Peter) + Add configure option --with-system-tzdata + to use the operating system's time zone database (Peter) @@ -2241,8 +2353,8 @@ current_date < 2017-11-17 - Documentions builds will now build indexes by default, unless - draft is used. + Unless draft is used, the documentation build will + now be repeated if necessary to ensure the index is up-to-date. @@ -2311,7 +2423,8 @@ current_date < 2017-11-17 - Add tas() support for Renesas' M32R processor (Kazuhiro Inaoka) + Add tas() support for Renesas' M32R processor + (Kazuhiro Inaoka) @@ -2396,6 +2509,16 @@ current_date < 2017-11-17 + + + Add contrib/dict_int, + contrib/dict_xsyn, and + contrib/test_parser modules to provide + sample add-on text search dictionary templates and parsers + (Sergey Karpov) + + + Allow contrib/pgbench to set the fillfactor (Pavan