From 45ecebc41545e9e838d05918cd500b83a2a8f88e Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Wed, 10 Nov 2004 21:43:50 +0000 Subject: [PATCH] Add SGML markup to 8.0 release notes. --- doc/src/sgml/release.sgml | 578 ++++++++++++++++++++------------------ 1 file changed, 307 insertions(+), 271 deletions(-) diff --git a/doc/src/sgml/release.sgml b/doc/src/sgml/release.sgml index 29cac5ee1c..62db0f561c 100644 --- a/doc/src/sgml/release.sgml +++ b/doc/src/sgml/release.sgml @@ -1,5 +1,5 @@ @@ -27,28 +27,32 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - This is the first PostgreSQL - release to natively run on Microsoft Windows as a server. It - can run as a Windows service. This release supports NT-based - Windows releases like Win2000, XP, Win2003. Older releases - like Windows 95, 98, and ME are not supported because these - operating systems do not have the infrastructure to support - PostgreSQL. A separate installer - project has been created to ease installation on Windows: - + This is the first PostgreSQL release + to natively run on Microsoft Windows as a + server. It can run as a Windows service. This + release supports NT-based Windows releases like + Win2000, XP, + Win2003. Older releases like + Windows 95, 98, and + ME are not supported because these operating + systems do not have the infrastructure to support + PostgreSQL. A separate installer + project has been created to ease installation on + Windows: http://pgfoundry.org/projects/pginstaller. Although tested throughout our release cycle, the Windows port - does not have the benefit of years of use in production - environments that PostgreSQL has on Unix platforms and - therefore should be treated with the same level of caution as - you would a new product. + does not have the benefit of years of use in production + environments that PostgreSQL has on + Unix platforms and therefore should be treated with the same + level of caution as you would a new product. - - Previous releases required the Unix emulation toolkit Cygwin for - Win32 server support. PostgreSQL - has always supported clients on Win32. + Previous releases required the Unix emulation toolkit + Cygwin for Win32 server support. + PostgreSQL has always supported + clients on Win32. @@ -149,13 +153,13 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - CSV support in COPY + Comma-separated-value (CSV) support in COPY COPY can now read and write - comma-separated-value (CSV) files. It has the flexibility to + comma-separated-value files. It has the flexibility to interpret non-standard quoting and separation characters too. @@ -238,21 +242,21 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - The length() function no longer counts trailing spaces in - CHAR(n) values. + The length() function no longer counts trailing spaces in + CHAR(n) values. - Casting an integer to BIT(N) selects the rightmost N bits of the + Casting an integer to BIT(N) selects the rightmost N bits of the integer, not the leftmost N bits as before. - UPDATE-ing an element or slice of a NULL array value now produces + Updating an element or slice of a NULL array value now produces a non-NULL array result, namely an array containing just the assigned-to positions. @@ -267,8 +271,8 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - The arithmetic operators associated with the char data type - have been removed. + The arithmetic operators associated with the single-byte + "char" data type has been removed. @@ -283,18 +287,21 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - The extract() function (also called date_part) now returns the proper - year for BC dates. It previously returned one less than the current - year. The function now also returns the proper values for millennium - and century. + The extract() function (also called + date_part) now returns the proper year for BC dates. + It previously returned one less than the current year. The + function now also returns the proper values for millennium and + century. - psql's \copy command now reads or writes the query stdin/stdout, rather - than psql's stdin/stdout. The previous behavior can be accessed via new - pstdin/pstdout parameters. + psql's \copy command now reads or + writes to the query's stdin/stdout, rather than + psql's stdin/stdout. The previous + behavior can be accessed via new + > @@ -328,9 +335,9 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - configure's threading option no longer requires users to run - tests or edit configuration files; threading options are now detected - automatically. + Configure's threading option no longer requires + users to run tests or edit configuration files; threading options + are now detected automatically. @@ -345,17 +352,17 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian Syntax checking of array input values has been tightened up considerably. Junk that was previously allowed in odd places with - odd results now causes an ERROR. Empty-string element values must - now be written as "", rather than writing nothing. - Also changed behavior with respect to whitespace surrounding array - elements: trailing whitespace is now ignored, for symmetry with leading - whitespace (which has always been ignored). + odd results now causes an ERROR. Empty-string element + values must now be written as "", rather than writing nothing. + Also changed behavior with respect to whitespace surrounding + array elements: trailing whitespace is now ignored, for symmetry + with leading whitespace (which has always been ignored). - In READ COMMITTED serialization mode, volatile functions + In It is now possible to log server messages conveniently without - relying on either syslog or an external log rotation program. + relying on either syslog or an external log + rotation program. @@ -655,21 +666,22 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - Make quoting of "sameuser", "samegroup", and "all" remove - special meaning of these terms in pg_hba.conf (Andrew) + Make quoting of sameuser, samegroup, and + all remove special meaning of these terms in + pg_hba.conf (Andrew) - Use clearer IPv6 name ::1/128 for localhost in default - pg_hba.conf (Andrew) + Use clearer IPv6 name ::1/128 for + localhost in default pg_hba.conf (Andrew) - Use CIDR format in pg_hba.conf examples (Andrew) + Use CIDR format in pg_hba.conf examples (Andrew) @@ -723,12 +735,13 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian Listen on localhost by default, which eliminates the need for the - -i postmaster switch in many scenarios (Andrew) + - Listening on localhost (127.0.0.1) opens no new security holes but - allows configurations like Win32 and JDBC, which do not support - local sockets, to work without special adjustments. + Listening on localhost (127.0.0.1) opens no new + security holes but allows configurations like Win32 and JDBC, + which do not support local sockets, to work without special + adjustments. @@ -786,9 +799,9 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian It is now useful to issue DECLARE CURSOR in a - Parse message with parameters. The parameter values sent at - Bind time will be substituted into the execution of the cursor's - query. + Parse message with parameters. The parameter values + sent at Bind time will be substituted into the + execution of the cursor's query. @@ -801,7 +814,7 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian Release 7.4 handled hashing of mixed inet and cidr values incorrectly. (This bug did not exist in prior releases because they wouldn't try to hash either - datatype.) + data type.) @@ -875,7 +888,7 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian Make CASE val WHEN compval1 THEN ... evaluate val only once (Tom) - CASE no longer evaluates the test expression multiple + @@ -883,11 +896,12 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - Test HAVING before computing target list of an aggregate query (Tom) + Test - Fixes improper failure of cases such as SELECT SUM(win)/SUM(lose) - ... GROUP BY ... HAVING SUM(lose) > 0. This should work but formerly + Fixes improper failure of cases such as SELECT SUM(win)/SUM(lose) + ... GROUP BY ... HAVING SUM(lose) > 0. This should work but formerly could fail with divide-by-zero. @@ -918,8 +932,8 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - Allow LIKE/ILIKE to be used as the operator in row and subselect - comparisons (Fabien Coelho) + Allow @@ -958,7 +972,7 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - Avoid emitting NATURAL CROSS JOIN in rule listings (Tom) + Avoid emitting Such a clause makes no logical sense, but in some cases the rule @@ -976,33 +990,35 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - Add COMMENT ON casts, conversions, languages, operator classes, and - large objects (Christopher) + Add COMMENT ON for casts, conversions, languages, + operator classes, and large objects (Christopher) Add new server configuration parameter default_with_oids to - control whether tables are created with OIDs by default (Neil) + control whether tables are created with OIDs by default (Neil) This allows administrators to default all CREATE - TABLE commands to create tables without OID columns. + TABLE commands to create tables without OID + columns. - Add WITH / WITHOUT OIDS clause to CREATE TABLE - AS (Neil) + Add - Allow ALTER TABLE DROP COLUMN to drop an OID column - (ALTER TABLE SET WITHOUT OIDS still works) (Tom) + Allow ALTER TABLE DROP COLUMN to drop an OID + column (ALTER TABLE SET WITHOUT OIDS still works) + (Tom) @@ -1014,41 +1030,43 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - Allow ALTER ... ADD COLUMN with defaults and NOT NULL constraints; - works per SQL spec (Rod) + Allow ALTER ... ADD COLUMN with defaults and + - It is now possible for ADD COLUMN to create a column that is not - initially filled with NULLs, but with a specified default value. + It is now possible for - Add ALTER COLUMN TYPE to change column's type (Rod) + Add ALTER COLUMN TYPE to change column's type (Rod) - It is now possible to alter a column's datatype without dropping + It is now possible to alter a column's data type without dropping and re-adding the column. - Allow multiple ALTER actions in a single ALTER + Allow multiple ALTER actions in a single ALTER TABLE command (Rod) - This is particularly useful for ALTER commands that rewrite the - table (which include ALTER COLUMN TYPE and ADD COLUMN with a default). - By grouping ALTER commands together, the table need be - rewritten only once. + This is particularly useful for ALTER commands that + rewrite the table (which include - Allow ALTER TABLE to add serial + Allow ALTER TABLE to add SERIAL columns (Tom) @@ -1070,14 +1088,14 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - Allow temporary object creation to be limited to SECURITY DEFINER - functions (Sean Chittenden) + Allow temporary object creation to be limited to - Add ALTER TABLE ... SET WITHOUT CLUSTER (Christopher) + Add Prior to this release, there was no way to clear an auto-cluster @@ -1087,8 +1105,9 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - Constraint/Index/SERIAL names are now table_column_type with numbers - appended to guarantee uniqueness within the schema (Tom) + Constraint/Index/SERIAL names are now table_column_type + with numbers appended to guarantee uniqueness within the schema + (Tom) The SQL specification states that such names should be unique @@ -1098,32 +1117,32 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - Add pg_get_serial_sequence() to return a serial column's - sequence name (Christopher) + Add pg_get_serial_sequence() to return a + SERIAL column's sequence name (Christopher) - This allows automated scripts to reliabily find the serial + This allows automated scripts to reliably find the SERIAL sequence name. - Warn when primary/foreign key datatype mismatch requires costly lookup + Warn when primary/foreign key data type mismatch requires costly lookup - New ALTER INDEX command to allow moving of indexes between tablespaces - (Gavin) + New ALTER INDEX command to allow moving of indexes + between tablespaces (Gavin) - Have ALTER TABLE OWNER change dependent sequence ownership too (Alvaro) - (Gavin) + Have ALTER TABLE OWNER change dependent sequence + ownership too (Alvaro) @@ -1145,18 +1164,18 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - Add ALSO keyword to CREATE RULE (Fabien + Add - This allows ALSO to be added to rule creation to contrast it with - INSTEAD rules. + This allows - Add NOWAIT option to LOCK (Tatsuo) + Add This allows the LOCK command to fail if it @@ -1192,7 +1211,7 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian In 7.3 and 7.4, a long-running btree index build could block concurrent - CHECKPOINTs from completing, thereby causing WAL bloat because the + CHECKPOINTs from completing, thereby causing WAL bloat because the WAL log could not be recycled. @@ -1240,11 +1259,11 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - New pg_ctl kill option for Win32 (Andrew) + New pg_ctl Win32 does not have a kill command to send signals to - backends so this capability was added to pg_ctl. + backends so this capability was added to pg_ctl. @@ -1256,8 +1275,9 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - Add --pwfile option to initdb so the - initial password can be set by GUI tools (Magnus) + Add @@ -1270,7 +1290,8 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - Add Win32 service "register" command to pg_ctl (Dave Page) + Add Win32 service @@ -1297,7 +1318,7 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian Reject non-rectangular array values as erroneous (Joe) - Formerly, array_in would silently build a + Formerly, array_in would silently build a surprising result. @@ -1310,14 +1331,14 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - The arithmetic operators associated with the char data type - have been removed. + The arithmetic operators associated with the single-byte + "char" data type have been removed. Formerly, the parser would select these operators in many situations where an unable to select an operator error would be more appropriate, such as null * null. If you actually want - to do arithmetic on a char column, you can cast it to integer. + to do arithmetic on a "char" column, you can cast it to integer. @@ -1326,9 +1347,9 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian Syntax checking of array input values considerably tightened up (Joe) - Junk that was previously allowed in odd places with odd results now - causes an ERROR: for example, non-whitespace after the closing - right brace. + Junk that was previously allowed in odd places with odd results + now causes an ERROR, for example, non-whitespace + after the closing right brace. @@ -1340,7 +1361,7 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian Formerly, both ways of writing an empty-string element value were allowed, but now a quoted empty string is required. The case where - nothing at all appears will probably be taken over to mean a NULL + nothing at all appears will probably be considered to be a NULL element value in some future release. @@ -1365,14 +1386,14 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - Accept YYYY-monthname-DD as a date string (Tom) + Accept YYYY-monthname-DD as a date string (Tom) - Make netmask() and hostmask() functions return maximum-length - masklen (Tom) + Make netmask() and hostmask() functions + return maximum-length masklen (Tom) @@ -1388,24 +1409,27 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - to_char/to_date date conversion improvements (Kurt Roeckx, Fabien Coelho) + >to_char>/>/to_date() date conversion + improvements (Kurt Roeckx, Fabien Coelho) - Make length() disregard trailing spaces in CHAR(n) (Gavin) + Make length() disregard trailing spaces in + CHAR(n) (Gavin) This change was made to improve consistency: trailing spaces are - semantically insignificant in CHAR(n) data, so they should not be - counted by length(). + semantically insignificant in CHAR(n) data, so they + should not be counted by length(). - Warn of empty string being passed to oid/float4/float8 data types (Neil) + Warn of empty string being passed to + OID/float4/float8 data types (Neil) 8.1 will throw an error instead. @@ -1414,15 +1438,17 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - Allow int2/int4/int8/float4/float8 input routines to have leading - or trailing whitespace (Neil) + Allow + int2/int4/int8/float4/float8>/> + input routines to have leading or trailing whitespace + (Neil) - Better support for IEEE Infinity and NaN values in - float4, float8 (Neil) + Better support for IEEE Infinity and NaN + values in float4/float8 (Neil) These should now work on all platforms that support IEEE-compliant @@ -1432,27 +1458,28 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - Add "week" to date_trunc options (Robert Creager) + Add - Fix to_char for 1 BC (previously it returned 1 AD) (Bruce) + Fix to_char for 1 BC (previously it returned + 1 AD) (Bruce) - Fix to_char(year) for BC dates (previously it returned one less than - the correct year) (Bruce) + Fix to_char(year) for BC dates (previously it + returned one less than the correct year) (Bruce) - Fix date_part() to return the proper millennium and century (Fabien - Coelho) + Fix date_part() to return the proper millennium and + century (Fabien Coelho) In previous versions, the century and millennium results had a wrong @@ -1463,40 +1490,45 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - Add ceiling() as an alias for ceil(), and power() as an alias for pow() - for standards compliance (Neil) + Add ceiling() as an alias for ceil(), + and power() as an alias for pow() for + standards compliance (Neil) - Change ln(), log(), power(), and sqrt() to emit the correct SQLSTATE - error codes for certain error conditions, as specified by SQL2003 - (Neil) + Change ln(), log(), + power(), and sqrt() to emit the correct + SQLSTATE error codes for certain error conditions, as + specified by SQL2003 (Neil) - Add width_bucket() function as defined by SQL2003 (Neil) + Add width_bucket() function as defined by SQL2003 (Neil) - Add generate_series() functions to simplify working with numeric sets (Joe) + Add generate_series() functions to simplify working + with numeric sets (Joe) - Fix upper/lower/initcap functions to work with multibyte encodings (Tom) + Fix upper/lower/initcap() functions to work with + multibyte encodings (Tom) - Add boolean and bitwise integer AND/OR aggregates (Fabien Coelho) + Add boolean and bitwise integer @@ -1521,17 +1553,18 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - Add interval plus datetime operators (Tom) + Add interval plus datetime operators (Tom) - The reverse ordering, datetime plus interval, was already supported, - but both are required by the SQL standard. + The reverse ordering, datetime plus interval, + was already supported, but both are required by the SQL standard. - Casting an integer to BIT(N) selects the rightmost N bits of the integer + Casting an integer to BIT(N) selects the rightmost N bits + of the integer (Tom) @@ -1543,22 +1576,8 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - Detect overflow of integer arithmetic (Tom) - - - - - - Remove arithmetic operators for one-byte character type/"char" (Tom) - - - The data type can be cast to 'int' to perform such operations. - - - - - - Require CIDR values to have all non-masked bits be zero (Kevin Brintnall) + Require CIDR values to have all non-masked bits be zero + (Kevin Brintnall) @@ -1592,13 +1611,14 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - Non-deferred AFTER triggers are now fired immediately after completion - of the triggering query, rather than upon finishing the current - interactive command. This makes a difference when the triggering query - occurred within a function: the trigger is invoked before the function - proceeds to its next operation. For example, if a function inserts - a new row into a table, any non-deferred foreign key checks occur - before proceeding with the function. + Non-deferred @@ -1653,9 +1673,10 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian Improve parsing of PL/pgSQL FOR loops (Tom) - Parsing is now driven by presence of ".." rather than datatype of FOR - variable. This makes no difference for correct functions, but should - result in more understandable error messages when a mistake is made. + Parsing is now driven by presence of ".." rather than + data type of @@ -1670,43 +1691,47 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - psql Changes + <application>psql</> Changes - Improve psql information display about database objects (Christopher) + Improve psql information display about database + objects (Christopher) - Allow psql to display group membership in \du and \dg (Markus Bertheau) + Allow psql to display group membership in + \du and \dg (Markus Bertheau) - Prevent psql \dn from showing temporary schemas (Bruce) + Prevent psql \dn from showing + temporary schemas (Bruce) - Allow psql to handle tilde user expansion for file names (Zach Irmen) + Allow psql to handle tilde user expansion for file + names (Zach Irmen) - Allow psql to display fancy prompts, including color, via readline - (Reece Hart, Chet Ramey) + Allow psql to display fancy prompts, including + color, via readline (Reece Hart, Chet Ramey) - Make psql \copy match COPY command syntax + Make psql \copy match COPY command syntax fully (Tom) @@ -1719,50 +1744,55 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - Add CLUSTER information to psql \d display + Add CLUSTER information to psql + \d display (Bruce) - Change psql \copy stdin/stdout to read from command input/output (Bruce) + Change psql \copy stdin/stdout to read + from command input/output (Bruce) - Add pstdin/pstdout to read from psql's stdin/stdout (Mark Feit) + Add - Add global psql config file, psqlrc.sample + Add global psql config file, psqlrc.sample (Bruce) - This allows a central file where global psql startup commands can + This allows a central file where global psql startup commands can be stored. - Have psql \d+ indicate if the table has an OID column (Neil) + Have psql \d+ indicate if the table + has an OID column (Neil) - On Windows, use binary mode in psql when reading files so control-Z + On Windows, use binary mode in psql when reading files so control-Z is not seen as end-of-file - Have \dn+ show permissions and description for schemas (Dennis + Have \dn+ show permissions and description for schemas (Dennis Bjorklund) @@ -1784,18 +1814,19 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - pg_dump Changes + <application>pg_dump</> Changes - Use dependency information to improve the reliability of pg_dump (Tom) + Use dependency information to improve the reliability of + pg_dump (Tom) - Have pg_dump output objects in alphabetical order if possible (Tom) + Have pg_dump output objects in alphabetical order if possible (Tom) This should make it easier to identify changes between @@ -1805,44 +1836,50 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - Allow pg_restore to ignore some SQL errors (Fabien Coelho) + Allow g_restore to ignore some SQL errors (Fabien Coelho) - This makes pg_restore's behavior similar to the results of feeding - a pg_dump output script to psql. In most cases, ignoring errors and - plowing ahead is the most useful thing to do. Also added was a - pg_restore option to give the old behavior of exiting on an error. + This makes pg_restore's behavior similar to the + results of feeding a pg_dump output script to + psql. In most cases, ignoring errors and plowing + ahead is the most useful thing to do. Also added was a pg_restore + option to give the old behavior of exiting on an error. - pg_restore -l display now includes objects' schema names + pg_restore - New begin/end markers in pg_dump text output (Bruce) + New begin/end markers in pg_dump text output (Bruce) - Add start/stop times for pg_dump/pg_dumpall in verbose mode (Bruce) + Add start/stop times for + pg_dump/pg_dumpall in verbose mode + (Bruce) - Allow most pg_dump options in pg_dumpall (Christopher) + Allow most pg_dump options in + pg_dumpall (Christopher) - Have pg_dump use ALTER OWNER rather than SET SESSION - AUTHORIZATION by default (Christopher) + Have pg_dump use ALTER OWNER rather + than SET SESSION AUTHORIZATION by default + (Christopher) @@ -1856,47 +1893,50 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - Make libpq SIGPIPE thread-safe (Bruce) + Make libpq - Add PQmbdsplen() which returns the "display length" of a character (Tatsuo) + Add PQmbdsplen() which returns the display length + of a character (Tatsuo) - Add thread locking to SSL and Kerberos connections (Manfred Spraul) + Add thread locking to SSL and + Kerberos connections (Manfred Spraul) - Allow PQoidValue(), PQcmdTuples(), and PQoidStatus() to work on - EXECUTE commands (Neil) + Allow PQoidValue(), PQcmdTuples(), and + PQoidStatus() to work on EXECUTE + commands (Neil) - Add PQserverVersion() to provide more convenient access to - the server version number (Greg Sabino Mullane) + Add PQserverVersion() to provide more convenient + access to the server version number (Greg Sabino Mullane) - Many ecpg fixes, including SET DESCRIPTOR (Michael) + Many ecpg improvements, including SET DESCRIPTOR (Michael) - Add PQprepare()/PQsendPrepared() functions to support preparing - statements without necessarily specifying the datatypes of their parameters - (Abhijit Menon-Sen) + Add PQprepare/PQsendPrepared() functions to support + preparing statements without necessarily specifying the data types + of their parameters (Abhijit Menon-Sen) @@ -1935,41 +1975,42 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian Support relocatable installations (Bruce) - Directory paths for installed files (such as the /share directory) - are now computed relative to the actual location of the executables, - so that an installation tree can be moved to another place without - reconfiguring and rebuilding. + Directory paths for installed files (such as the + /share directory) are now computed relative to the + actual location of the executables, so that an installation tree + can be moved to another place without reconfiguring and + rebuilding. - Use --with-docdir to choose installation location of documentation; also - allow --infodir (Peter) + Use - Add --without-docdir to prevent installation of documentation (Peter) + Add - Upgrade to DocBook V4.2 SGML (Peter) + Upgrade to DocBook V4.2 SGML (Peter) - New "PostgreSQL" CVS tag (Marc) + New PostgreSQL CVS tag (Marc) - This was done to make it easier for organizations to manage - their own copies of the PostgreSQL - CVS repository. File version stamps from the master repository - will not get munged by checking into or out of a copied + This was done to make it easier for organizations to manage their + own copies of the PostgreSQL + CVS repository. File version stamps from the master + repository will not get munged by checking into or out of a copied repository. @@ -1994,7 +2035,8 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - Add inlined test-and-set code on PA-RISC for gcc (ViSolve, Tom) + Add inlined test-and-set code on PA-RISC for gcc + (ViSolve, Tom) @@ -2006,8 +2048,8 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - Clean up spinlock assembly code to avoid warnings from newer gcc - releases (Tom) + Clean up spinlock assembly code to avoid warnings from newer + gcc releases (Tom) @@ -2023,7 +2065,6 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - More accurately estimate memory and file descriptor usage (Tom) @@ -2038,7 +2079,7 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - New fsync test program (Bruce) + New fsync() test program (Bruce) @@ -2048,12 +2089,6 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - - - Remove contrib/rserv: obsoleted by various separate projects - - - Remove pg_encoding; not needed @@ -2076,13 +2111,13 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - Auto detect thread flags (no more manual testing) (Bruce) + Auto-detect thread flags (no more manual testing) (Bruce) - Use Olson's public domain timezone library (Magnus) + Use Olson's public domain timezone library (Magnus) @@ -2099,7 +2134,8 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - psql now uses a flex-generated lexical analyzer to process command strings + psql now uses a flex-generated + lexical analyzer to process command strings @@ -2135,7 +2171,7 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - New pgevent for Win32 logging + New pgevent for Win32 logging @@ -2202,12 +2238,6 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian - - - Remove /contrib/rserv - - - Allow /contrib/pg_autovacuum to run as a Win32 service (Dave Page) @@ -2226,6 +2256,12 @@ $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.306 2004/11/10 06:13:12 momjian + + + Remove contrib/rserv: obsoleted by various separate projects + + + @@ -2268,7 +2304,7 @@ it as a potential-data-loss bug. Very large left joins using a hash join plan could fail to output unmatched left-side rows given just the right data distribution. -Disallow running pg_ctl as root +Disallow running pg_ctl as root This is to guard against any possible security issues. @@ -2378,7 +2414,7 @@ aggregate plan Force cache update after renaming a column in a foreign key Pretty-print UNION queries correctly Make psql handle \r\n newlines properly in COPY IN -pg_dump handled ACLs with grant options incorrectly +pg_dump handled ACLs with grant options incorrectly Fix thread support for OS X and Solaris Updated JDBC driver (build 215) with various fixes ECPG fixes