Index: doc/src/sgml/release.sgml =================================================================== RCS file: /home/rbt/work/postgresql/cvs/pgsql-server/doc/src/sgml/release.sgml,v retrieving revision 1.196 diff -c -r1.196 release.sgml *** doc/src/sgml/release.sgml 30 Jun 2003 18:31:41 -0000 1.196 --- doc/src/sgml/release.sgml 14 Jul 2003 23:16:51 -0000 *************** *** 5,11 **** Release Notes ! 7.4 Development Branch --- 5,11 ---- Release Notes !
7.4 Development Branch *************** *** 54,63 **** Object owners can allow grantees to grant the privilege to others (grant option) ]]> ! ! Release 7.3.3 --- 54,63 ---- Object owners can allow grantees to grant the privilege to others (grant option) ]]> !
!
Release 7.3.3 *************** *** 70,89 **** ! Migration to version 7.3.3 A dump/restore is not required for those running 7.3.*. ! ! Changes ! Repair sometimes-incorrect computation of StartUpID after a crash Avoid slowness with lots of deferred triggers in one transaction (Stephan) Don't lock referenced row when UPDATE doesn't change foreign key's value (Jan) --- 70,89 ---- !
Migration to version 7.3.3 A dump/restore is not required for those running 7.3.*. !
!
Changes ! ! ! ! Release 7.3.2 --- 154,166 ---- Fixed various problems with DatabaseMetaData for JDBC (Kris Jurka, Peter Royal) Fixed problem with parsing table ACLs in JDBC Better error message for character set conversion problems in JDBC ! ]]> !
!
!
Release 7.3.2 *************** *** 173,192 **** ! Migration to version 7.3.2 A dump/restore is not required for those running 7.3.*. ! ! Changes ! Restore creation of OID column in CREATE TABLE AS / SELECT INTO Fix pg_dump core dump when dumping views having comments Dump DEFERRABLE/INITIALLY DEFERRED constraints properly --- 173,192 ---- !
Migration to version 7.3.2 A dump/restore is not required for those running 7.3.*. !
!
Changes ! ! ! ! Release 7.3.1 --- 217,229 ---- Translation updates Add casts between types lo and oid in contrib/lo fastpath code now checks for privilege to call function ! ]]> !
!
!
Release 7.3.1 *************** *** 236,242 **** ! Migration to version 7.3.1 --- 236,242 ---- !
Migration to version 7.3.1 *************** *** 246,258 **** release, which may require recompilation of client code in certain cases. ! ! Changes ! Fix a core dump of COPY TO when client/server encodings don't match (Tom) Allow pg_dump to work with pre-7.2 servers (Philip) /contrib/adddepend fixes (Tom) --- 246,258 ---- release, which may require recompilation of client code in certain cases. !
!
Changes ! ! ! ! Release 7.3 --- 269,281 ---- Prevent EXPLAIN from crashing server (Tom) SSL fixes (Nathan Mueller) Prevent composite column creation via ALTER TABLE (Tom) ! ]]> !
!
!
Release 7.3 *************** *** 283,289 **** 2002-11-27 ! Overview --- 283,289 ---- 2002-11-27 !
Overview *************** *** 405,413 **** ! ! Migration to version 7.3 --- 405,413 ---- !
!
Migration to version 7.3 *************** *** 515,540 **** ! ! Changes ! Server Operation ! Add pg_locks view to show locks (Neil) Security fixes for password negotiation memory allocation (Neil) Remove support for version 0 FE/BE protocol (PostgreSQL 6.2 and earlier) (Tom) Reserve the last few backend slots for superusers, add parameter superuser_reserved_connections to control this (Nigel J. Andrews) ! ! ! Performance ! Improve startup by calling localtime() only once (Tom) Cache system catalog information in flat files for faster startup (Tom) --- 515,540 ---- !
!
Changes !
Server Operation ! !
!
Performance ! ! ! Privileges ! Add privileges on functions and procedural languages (Peter) Add OWNER to CREATE DATABASE so superusers can create databases on behalf of unprivileged users. (Gavin Sherry, Tom) --- 557,568 ---- Improve free space map performance on large tables (Stephen Marshall, Tom) Improved WAL write concurrency (Tom) ! ]]> !
!
Privileges ! ! ! Server Configuration ! Server log messages now tagged with LOG, not DEBUG (Bruce) Add user column to pg_hba.conf (Bruce) Have log_connections output two lines in log file (Tom) --- 571,582 ---- (Tom) Allow functions to be executed with the privilege of the function owner (Peter) ! ]]> !
!
Server Configuration ! ! ! Queries ! Make cursors insensitive, meaning their contents do not change (Tom) Disable LIMIT #,# syntax; now only LIMIT # OFFSET # supported (Bruce) Increase identifier length to 63 (Neil, Bruce) --- 602,613 ---- Rename show_query_stats to show_statement_stats (Bruce) Add param log_min_error_statement to print commands to logs on error (Gavin) ! ]]> !
!
Queries ! ! ! Object Manipulation ! Make equals signs optional in CREATE DATABASE (Gavin Sherry) Make ALTER TABLE OWNER change index ownership too (Neil) New ALTER TABLE tabname ALTER COLUMN colname SET STORAGE controls --- 629,640 ---- Allow prepared queries with PREPARE/EXECUTE (Neil) Allow FOR UPDATE to appear after LIMIT/OFFSET (Bruce) Add variable autocommit (Tom, David Van Wie) ! ]]> !
!
Object Manipulation ! ! ! Utility Commands ! Have COPY TO output embedded carriage returns and newlines as \r and \n (Tom) Allow DELIMITER in COPY FROM to be 8-bit clean (Tatsuo) --- 670,681 ---- Triggers are now fired in alphabetical order (Tom) Add /contrib/adddepend to handle pre-7.3 object dependencies (Rod) Allow better casting when inserting/updating values (Tom) ! ]]> !
!
Utility Commands ! ! ! Data Types and Functions ! Fix factorial(0) to return 1 (Bruce) Date/time/timezone improvements (Thomas) Fix for array slice extraction (Tom) --- 717,728 ---- Implemented START TRANSACTION, per SQL99 (Neil) Fix rare index corruption when a page split affects bulk delete (Tom) Fix ALTER TABLE ... ADD COLUMN for inheritance (Alvaro Herrera) ! ]]> !
!
Data Types and Functions ! ! ! Internationalization ! Add additional encodings: Korean (JOHAB), Thai (WIN874), Vietnamese (TCVN), Arabic (WIN1256), Simplified Chinese (GBK), Korean (UHC) (Eiji Tokuya) --- 776,787 ---- Fix to_char(1,'FM999.99') to return a period (Karel) Fix trigger/type/language functions returning OPAQUE to return proper type (Tom) ! ]]> !
!
Internationalization ! ! ! Server-side Languages ! Allow recursive SQL function (Peter) Change PL/Tcl build to use configured compiler and Makefile.shlib (Peter) --- 799,810 ---- pg_dumpall, pg_controldata, and pg_resetxlog now national-language aware (Peter) New and updated translations ! ]]> !
!
Server-side Languages ! ! ! Psql ! Don't lowercase psql \connect database name for 7.2.0 compatibility (Tom) Add psql \timing to time user queries (Greg Sabino Mullane) --- 814,825 ---- Allow set-returning PL/pgSQL functions (Neil) Make PL/pgSQL schema-aware (Joe) Remove some memory leaks (Nigel J. Andrews, Tom) ! ]]> !
!
Psql ! ! ! Libpq ! Add $HOME/.pgpass to store host/user password combinations (Alvaro Herrera) Add PQunescapeBytea() function to libpq (Patrick Welche) --- 832,843 ---- Fix \? to honor \pset pager (Bruce) Have psql reports its version number on startup (Tom) Allow \copy to specify column names (Tom) ! ]]> !
!
Libpq ! ! ! JDBC ! Allow JDBC to compile with JDK 1.4 (Dave) Add JDBC 3 support (Barry) Allows JDBC to set loglevel by adding ?loglevel=X to the connection --- 849,860 ---- Add libpq PQescapeString() and PQescapeBytea() to Win32 (Bruce) Fix for SSL with non-blocking connections (Jack Bates) Add libpq connection timeout parameter (Denis A Ustimenko) ! ]]> !
!
JDBC ! ! ! Miscellaneous Interfaces ! Fixed ECPG bug concerning octal numbers in single quotes (Michael) Move src/interfaces/libpgeasy to http://gborg.postgresql.org (Marc, Bruce) --- 866,877 ---- Add refresh row (Dave) Fix MD5 encryption handling for multibyte servers (Jun Kawai) Add support for prepared statements (Barry) ! ]]> !
!
Miscellaneous Interfaces ! ! ! Source Code ! Fix for parallel make (Peter) AIX fixes for linking Tcl (Andreas Zeugswetter) Allow PL/Perl to build under Cygwin (Jason Tishler) --- 888,899 ---- http://www.pgaccess.org (Bruce) Add pg_on_connection_loss command to libpgtcl (Gerhard Hintermayer, Tom) ! ]]> !
!
Source Code ! = 1.50 now required for developer builds Kerberos 5 support now builds with Heimdal (Peter) Add appendix in the User's Guide which lists SQL features (Thomas) Improve loadable module linking to use RTLD_NOW (Tom) *************** *** 949,960 **** Disallow pg_atoi('') (Bruce) Remove parameter wal_files because WAL files are now recycled (Bruce) Add version numbers to heap pages (Tom) ! ! ! Contrib ! Allow inet arrays in /contrib/array (Neil) Gist fixes (Teodor Sigaev, Neil) Upgrade /contrib/mysql --- 949,960 ---- Disallow pg_atoi('') (Bruce) Remove parameter wal_files because WAL files are now recycled (Bruce) Add version numbers to heap pages (Tom) ! ]]> !
!
Contrib ! ! ! ! ! Release 7.2.4 --- 978,991 ---- Move /contrib/pg_controldata, pg_resetxlog into main tree (Bruce) Fixes to /contrib/cube (Bruno Wolff) Improve /contrib/fulltextindex (Christopher) ! ]]> !
!
!
!
Release 7.2.4 *************** *** 999,1018 **** ! Migration to version 7.2.4 A dump/restore is not required for those running 7.2.X. ! ! Changes ! Fix some additional cases of VACUUM "No one parent tuple was found" error Prevent VACUUM from being called inside a function (Bruce) Ensure pg_clog updates are sync'd to disk before marking checkpoint complete --- 999,1018 ---- !
Migration to version 7.2.4 A dump/restore is not required for those running 7.2.X. !
!
Changes ! ! ! ! Release 7.2.3 --- 1021,1033 ---- Fix errors in datetime tables; some timezone names weren't being recognized Fix integer overflows in circle_poly(), path_encode(), path_add() (Neil) Repair long-standing logic errors in lseg_eq(), lseg_ne(), lseg_center() ! ]]> !
!
!
Release 7.2.3 *************** *** 1041,1073 **** ! Migration to version 7.2.3 A dump/restore is not required for those running 7.2.X. ! ! Changes ! Prevent possible compressed transaction log loss (Tom) Prevent non-superuser from increasing most recent vacuum info (Tom) Handle pre-1970 date values in newer versions of glibc (Tom) Fix possible hang during server shutdown Prevent spinlock hangs on SMP PPC machines (Tomoyuki Niijima) Fix pg_dump to properly dump FULL JOIN USING (Tom) ! ! ! ! Release 7.2.2 --- 1041,1073 ---- !
Migration to version 7.2.3 A dump/restore is not required for those running 7.2.X. !
!
Changes ! !
!
!
Release 7.2.2 *************** *** 1080,1099 **** ! Migration to version 7.2.2 A dump/restore is not required for those running 7.2.X. ! ! Changes ! Allow EXECUTE of "CREATE TABLE AS ... SELECT" in PL/pgSQL (Tom) Fix for compressed transaction log id wraparound (Tom) Fix PQescapeBytea/PQunescapeBytea so that they handle bytes > 0x7f (Tatsuo) --- 1080,1099 ---- !
Migration to version 7.2.2 A dump/restore is not required for those running 7.2.X. !
!
Changes ! 0x7f (Tatsuo) *************** *** 1108,1120 **** Fix to pg_convert (Tatsuo) Fix for crash with long DATA strings (Thomes, Neil) Fix for repeat(), lpad(), rpad() and long strings (Neil) ! ! ! ! Release 7.2.1 --- 1108,1120 ---- Fix to pg_convert (Tatsuo) Fix for crash with long DATA strings (Thomes, Neil) Fix for repeat(), lpad(), rpad() and long strings (Neil) ! ]]> !
!
!
Release 7.2.1 *************** *** 1127,1146 **** ! Migration to version 7.2.1 A dump/restore is not required for those running 7.2. ! ! Changes ! Ensure that sequence counters do not go backwards after a crash (Tom) Fix pgaccess kanji-coversion key binding (Tatsuo) Optimizer improvements (Tom) --- 1127,1146 ---- !
Migration to version 7.2.1 A dump/restore is not required for those running 7.2. !
!
Changes ! ! ! ! Release 7.2 --- 1158,1170 ---- an additional installation step (Thomas T. Thai, Teodor Sigaev) Fix for array subscripts handling (Tom) Allow EXECUTE of "CREATE TABLE AS ... SELECT" in PL/pgSQL (Tom) ! ]]> !
!
!
Release 7.2 *************** *** 1172,1178 **** 2002-02-04 ! Overview --- 1172,1178 ---- 2002-02-04 !
Overview *************** *** 1258,1266 **** ! ! Migration to version 7.2 --- 1258,1266 ---- !
!
Migration to version 7.2 *************** *** 1331,1344 **** separate LIMIT and OFFSET clauses, e.g. LIMIT 10 OFFSET 20. ! ! Changes ! Server Operation ! Create temporary files in a separate directory (Bruce) Delete orphaned temporary files on postmaster startup (Bruce) Added unique indexes to some system tables (Tom) --- 1331,1344 ---- separate LIMIT and OFFSET clauses, e.g. LIMIT 10 OFFSET 20. !
!
Changes !
Server Operation ! ! ! Performance ! Optimizer improvements (Tom) New histogram column statistics for optimizer (Tom) Reuse write-ahead log files rather than discarding them (Tom) --- 1359,1370 ---- Fix TID sequential scans (Hiroshi) Superuser ID now fixed at 1 (Peter E) New pg_ctl "reload" option (Tom) ! ]]> !
!
Performance ! ! ! Privileges ! Change UPDATE, DELETE permissions to be distinct (Peter E) New REFERENCES, TRIGGER privileges (Peter E) Allow GRANT/REVOKE to/from more than one user at a time (Peter E) --- 1375,1386 ---- Allow better selectivity with NaN and infinities in NUMERIC (Tom) R-tree performance improvements (Kenneth Been) B-tree splits more efficient (Tom) ! ]]> !
!
Privileges ! ! ! Client Authentication ! Fork postmaster before doing authentication to prevent hangs (Peter E) Add ident authentication over Unix domain sockets on Linux, *BSD (Helge Bahmann, Oliver Elphick, Teodor Sigaev, Bruce) Add a password authentication method that uses MD5 encryption (Bruce) Allow encryption of stored passwords using MD5 (Bruce) PAM authentication (Dominic J. Eidson) Load pg_hba.conf and pg_ident.conf only on startup and SIGHUP (Bruce) ! ! ! Server Configuration ! Interpretation of some time zone abbreviations as Australian rather than North American now settable at run time (Bruce) New parameter to set default transaction isolation level (Peter E) New parameter to enable conversion of "expr = NULL" into "expr IS NULL", off by default (Peter E) New parameter to control memory usage by VACUUM (Tom) New parameter to set client authentication timeout (Tom) New parameter to set maximum number of open files (Tom) ! ! ! Queries ! Statements added by INSERT rules now execute after the INSERT (Jan) Prevent unadorned relation names in target list (Bruce) NULLs now sort after all normal values in ORDER BY (Tom) --- 1389,1424 ---- New SET SESSION AUTHORIZATION command (Peter E) Fix bug in privilege modifications on newly created tables (Tom) Disallow access to pg_statistic for non-superuser, add user-accessible views (Tom) ! ]]> !
!
Client Authentication ! !
!
Server Configuration ! !
!
Queries ! ! ! Schema Manipulation ! Fix SERIAL in temporary tables (Bruce) Allow temporary sequences (Bruce) Sequences now use int8 internally (Tom) --- 1428,1439 ---- Fix problem with LIMIT and subqueries (Tom) Fix for LIMIT, DISTINCT ON pushed into subqueries (Tom) Fix nested EXCEPT/INTERSECT (Tom) ! ]]> !
!
Schema Manipulation ! ! ! Utility Commands ! Add RESET ALL, SHOW ALL (Marko Kreen) CREATE/ALTER USER/GROUP now allow options in any order (Vince) Add LOCK A, B, C functionality (Neil Padgett) --- 1451,1462 ---- Add automatic return type data casting for SQL functions (Tom) Allow GiST indexes to handle NULLs and multikey indexes (Oleg Bartunov, Teodor Sigaev, Tom) Enable partial indexes (Martijn van Oosterhout) ! ]]> !
!
Utility Commands ! ! ! Data Types and Functions ! SUM(), AVG(), COUNT() now uses int8 internally for speed (Tom) Add convert(), convert2() (Tatsuo) New function bit_length() (Peter E) --- 1467,1478 ---- VACUUM warning about index tuples fewer than heap now only appears when appropriate (Martijn van Oosterhout) Fix permission checks for CREATE INDEX (Tom) Disallow inappropriate use of CREATE/DROP INDEX/TRIGGER/VIEW (Tom) ! ]]> !
!
Data Types and Functions ! , >=, <, and <= Bytea now supports B-tree indexes Bytea now supports LIKE, LIKE...ESCAPE, NOT LIKE, NOT LIKE...ESCAPE Bytea now supports concatenation --- 1483,1489 ---- INET, CIDR text conversion functions (Alex Pilosov) INET, CIDR operators << and <<= indexable (Alex Pilosov) Bytea \### now requires valid three digit octal number ! Bytea comparison improvements, now supports =, <>, >, >=, <, and <= Bytea now supports B-tree indexes Bytea now supports LIKE, LIKE...ESCAPE, NOT LIKE, NOT LIKE...ESCAPE Bytea now supports concatenation *************** *** 1510,1521 **** Handle "July" full name in date/time literals (Greg Sabino Mullane) Some datatype() function calls now evaluated differently Add support for Julian and ISO time specifications (Thomas) ! ! ! Internationalization ! National language support in psql, pg_dump, libpq, and server (Peter E) Message translations in Chinese (simplified, traditional), Czech, French, German, Hungarian, Russian, Swedish (Peter E, Serguei A. Mokhov, Karel Zak, Weiping He, Zhenbang Wei, Kovacs Zoltan) Make trim, ltrim, rtrim, btrim, lpad, rpad, translate multibyte aware (Tatsuo) --- 1510,1521 ---- Handle "July" full name in date/time literals (Greg Sabino Mullane) Some datatype() function calls now evaluated differently Add support for Julian and ISO time specifications (Thomas) ! ]]> !
!
Internationalization ! ! ! <application>PL/pgSQL</> ! Now uses portals for SELECT loops, allowing huge result sets (Jan) CURSOR and REFCURSOR support (Jan) Can now return open cursors (Jan) --- 1524,1535 ---- Correct LATIN5 to mean ISO-8859-9, not ISO-8859-5 (Tatsuo) Make mic2ascii() non-ASCII aware (Tatsuo) Reject invalid multibyte character sequences (Tatsuo) ! ]]> !
!
<application>PL/pgSQL</> ! ! ! PL/Perl ! New untrusted PL/Perl (Alex Pilosov) PL/Perl is now built on some platforms even if libperl is not shared (Peter E) ! ! ! PL/Tcl ! Now reports errorInfo (Vsevolod Lobko) Add spi_lastoid function (bob@redivi.com) ! ! ! PL/Python ! ...is new (Andrew Bosma) ! ! ! <application>Psql</> ! \d displays indexes in unique, primary groupings (Christopher Kings-Lynne) Allow trailing semicolons in backslash commands (Greg Sabino Mullane) Read password from /dev/tty if possible Force new password prompt when changing user and database (Tatsuo, Tom) Format the correct number of columns for Unicode (Patrice) ! ! ! <application>Libpq</> ! New function PQescapeString() to escape quotes in command strings (Florian Weimer) New function PQescapeBytea() escapes binary strings for use as SQL string literals ! ! ! JDBC ! Return OID of INSERT (Ken K) Handle more data types (Ken K) Handle single quotes and newlines in strings (Ken K) --- 1541,1594 ---- Make PL/pgSQL use the server's type coercion code (Tom) Memory leak fix (Jan, Tom) Make trailing semicolon optional (Tom) ! ]]> !
!
PL/Perl ! !
!
PL/Tcl ! !
!
PL/Python ! !
!
<application>Psql</> ! !
!
<application>Libpq</> ! !
!
JDBC ! ! ! ODBC ! Remove query size limit (Hiroshi) Remove text field size limit (Hiroshi) Fix for SQLPrimaryKeys in multibyte mode (Hiroshi) --- 1621,1632 ---- New getImported/getExported keys (Jason Davies) MD5 password encryption support (Jeremy Wohl) Fix to actually use type cache (Ned Wolpert) ! ]]> !
!
ODBC ! ! ! <application>ECPG</> ! EXECUTE ... INTO implemented (Christof Petig) Multiple row descriptor support (e.g. CARDINALITY) (Christof Petig) Fix for GRANT parameters (Lee Kindness) --- 1637,1648 ---- Allow driver to be used with iODBC or unixODBC (Peter E) MD5 password encryption support (Bruce) Add more compatibility functions to odbc.sql (Peter E) ! ]]> !
!
<application>ECPG</> ! ! ! Misc. Interfaces ! Python fix fetchone() (Gerhard Haring) Use UTF, Unicode in Tcl where appropriate (Vsevolod Lobko, Reinhard Max) Add Tcl COPY TO/FROM (ljb) Prevent output of default index op class in pg_dump (Tom) Fix libpgeasy memory leak (Bruce) ! ! ! Build and Install ! Configure, dynamic loader, and shared library fixes (Peter E) Fixes in QNX 4 port (Bernd Tegge) Fixes in Cygwin and Win32 ports (Jason Tishler, Gerhard Haring, Dmitry Yurtaev, Darko Prenosil, Mikhail Terekhov) --- 1653,1675 ---- ECPGfree_auto_mem fixed All function names with external linkage are now prefixed by ECPG Fixes for arrays of structures (Michael) ! ]]> !
!
Misc. Interfaces ! !
!
Build and Install ! ! ! Source Code ! Remove SEP_CHAR (Bruce) New GUC hooks (Tom) Merge GUC and command line handling (Marko Kreen) --- 1682,1693 ---- Install SQL language manual pages into OS-specific directories (Peter E) Rename config.h to pg_config.h (Peter E) Reorganize installation layout of header files (Peter E) ! ]]> !
!
Source Code ! ! ! Contrib ! New contrib/rtree_gist (Oleg Bartunov, Teodor Sigaev) New contrib/tsearch full-text indexing (Oleg, Teodor Sigaev) Add contrib/dblink for remote database access (Joe Conway) --- 1699,1710 ---- Dynahash portability improvements (Tom) Add 'volatile' usage in spinlock structures Improve signal handling logic (Tom) ! ]]> !
!
Contrib ! ! ! ! ! Release 7.1.3 --- 1715,1727 ---- Add contrib/intarray boolean queries, binary search, fixes (Oleg Bartunov) New pg_upgrade utility (Bruce) Add new pg_resetxlog options (Bruce, Tom) ! ]]> !
!
!
!
Release 7.1.3 *************** *** 1729,1748 **** 2001-08-15 ! Migration to version 7.1.3 A dump/restore is not required for those running 7.1.X. ! ! Changes ! ! Remove unused WAL segements of large transactions (Tom) Multiaction rule fix (Tom) PL/pgSQL memory allocation fix (Jan) --- 1729,1747 ---- 2001-08-15 !
Migration to version 7.1.3 A dump/restore is not required for those running 7.1.X. !
!
Changes ! ! ! ! ! Release 7.1.2 --- 1752,1763 ---- BeOS fix Disable COPY TO/FROM a view (Tom) Cygwin build (Jason Tishler) ! ]]> !
!
!
Release 7.1.2 *************** *** 1772,1803 **** ! Migration to version 7.1.2 A dump/restore is not required for those running 7.1.X. ! ! Changes ! ! Fix PL/pgSQL SELECTs when returning no rows Fix for psql backslash core dump Referential integrity permission fix Optimizer fixes ! pg_dump cleanups ! ! ! ! ! Release 7.1.1 --- 1770,1799 ---- !
Migration to version 7.1.2 A dump/restore is not required for those running 7.1.X. !
!
Changes ! !
!
!
Release 7.1.1 *************** *** 1810,1829 **** ! Migration to version 7.1.1 A dump/restore is not required for those running 7.1. ! ! Changes ! ! Fix for numeric MODULO operator (Tom) pg_dump fixes (Philip) pg_dump can dump 7.0 databases (Philip) --- 1806,1824 ---- !
Migration to version 7.1.1 A dump/restore is not required for those running 7.1. !
!
Changes ! ! ! ! ! Release 7.1 --- 1833,1844 ---- ODBC fixes (Hiroshi) EXTRACT can now take string argument (Thomas) Python fixes (Darcy) ! ]]> !
!
!
Release 7.1 *************** *** 1937,1958 **** ! Migration to version 7.1 A dump/restore using pg_dump is required for those wishing to migrate data from any previous release. ! ! Changes ! ! ! Bug Fixes ! --------- Many multibyte/Unicode/locale fixes (Tatsuo and others) More reliable ALTER TABLE RENAME (Tom) Kerberos V fixes (David Wragg) --- 1931,1952 ---- !
Migration to version 7.1 A dump/restore using pg_dump is required for those wishing to migrate data from any previous release. !
!
Changes !
! Bug Fixes ! ! +
!
! Enhancements ! +
!
! Types ! +
!
! Performance ! +
!
! Source Code ! ! ! ! ! Release 7.0.3 --- 2142,2154 ---- New --template option to createdb New contrib/pg_control utility (Oliver) New FreeBSD tools ipc_check, start-scripts/freebsd ! ]]> !
!
!
!
Release 7.0.3 *************** *** 2155,2174 **** ! Migration to version 7.0.3 A dump/restore is not required for those running 7.0.*. ! ! Changes ! ! Jdbc fixes (Peter) Large object fix (Tom) Fix lean in COPY WITH OIDS leak (Tom) --- 2161,2179 ---- !
Migration to version 7.0.3 A dump/restore is not required for those running 7.0.*. !
!
Changes ! ! ! ! ! Release 7.0.2 --- 2213,2224 ---- Fix for inserting/copying longer multibyte strings into char() data types (Tatsuo) Fix for crash of backend, on abort (Tom) ! ]]> !
!
!
Release 7.0.2 *************** *** 2227,2254 **** ! Migration to version 7.0.2 A dump/restore is not required for those running 7.*. ! ! Changes ! ! Added documentation to tarball. ! ! ! ! ! Release 7.0.1 --- 2231,2256 ---- !
Migration to version 7.0.2 A dump/restore is not required for those running 7.*. !
!
Changes ! !
!
!
Release 7.0.1 *************** *** 2260,2279 **** This is a cleanup release for 7.0. ! Migration to version 7.0.1 A dump/restore is not required for those running 7.0. ! ! Changes ! ! Fix many CLUSTER failures (Tom) Allow ALTER TABLE RENAME works on indexes (Tom) Fix plpgsql to handle datetime->timestamp and timespan->interval (Bruce) --- 2262,2280 ---- This is a cleanup release for 7.0. !
Migration to version 7.0.1 A dump/restore is not required for those running 7.0. !
!
Changes ! timestamp and timespan->interval (Bruce) *************** *** 2296,2309 **** Add SJIS UDC (NEC selection IBM kanji) support (Eiji Tokuya) Fix too long syslog message (Tatsuo) Fix problem with quoted indexes that are too long (Tom) ! JDBC ResultSet.getTimestamp() fix (Gregory Krasnow & Floyd Marinescu) ecpg changes (Michael) ! ! ! ! ! Release 7.0 --- 2297,2309 ---- Add SJIS UDC (NEC selection IBM kanji) support (Eiji Tokuya) Fix too long syslog message (Tatsuo) Fix problem with quoted indexes that are too long (Tom) ! JDBC ResultSet.getTimestamp() fix (Gregory Krasnow, Floyd Marinescu) ecpg changes (Michael) ! ]]> !
!
!
Release 7.0 *************** *** 2376,2399 **** - - ! Migration to version 7.0 --- 2376,2385 ---- !
Migration to version 7.0 *************** *** 2457,2471 **** ! ! Changes ! ! ! Bug Fixes ! --------- Prevent function calls exceeding maximum number of arguments (Tom) Improve CASE construct (Tom) Fix SELECT coalesce(f1,0) FROM int4_tbl GROUP BY f1 (Tom) --- 2443,2457 ---- !
!
Changes !
! Bug Fixes ! ! 1) (Tom) Fix for "f1 datetime DEFAULT 'now'" (Tom) Fix problems with CURRENT_DATE used in DEFAULT (Tom) Allow comment-only lines, and ;;; lines too. (Tom) *************** *** 2540,2548 **** Prevent user who can create databases can modifying pg_database table (Peter E) Fix btree to give a useful elog when key > 1/2 (page - overhead) (Tom) Fix INSERT of 0.0 into DECIMAL(4,4) field (Tom) ! Enhancements ! ------------ New CLI interface include file sqlcli.h, based on SQL3/SQL98 Remove all limits on query length, row length limit still exists (Tom) Update jdbc protocol to 2.0 (Jens Glaser jens@jens.de) --- 2526,2537 ---- Prevent user who can create databases can modifying pg_database table (Peter E) Fix btree to give a useful elog when key > 1/2 (page - overhead) (Tom) Fix INSERT of 0.0 into DECIMAL(4,4) field (Tom) + ]]> +
!
! Enhancements ! jens@jens.de) *************** *** 2561,2567 **** Allow more complex default expressions (Tom) First real FOREIGN KEY constraint trigger functionality (Jan) Add FOREIGN KEY ... MATCH FULL ... ON DELETE CASCADE (Jan) ! Add FOREIGN KEY ... MATCH <unspecified> referential actions (Don Baccus) Allow WHERE restriction on ctid (physical heap location) (Hiroshi) Move pginterface from contrib to interface directory, rename to pgeasy (Bruce) Change pgeasy connectdb() parameter ordering (Bruce) --- 2550,2556 ---- Allow more complex default expressions (Tom) First real FOREIGN KEY constraint trigger functionality (Jan) Add FOREIGN KEY ... MATCH FULL ... ON DELETE CASCADE (Jan) ! Add FOREIGN KEY ... MATCH referential actions (Don Baccus) Allow WHERE restriction on ctid (physical heap location) (Hiroshi) Move pginterface from contrib to interface directory, rename to pgeasy (Bruce) Change pgeasy connectdb() parameter ordering (Bruce) *************** *** 2620,2626 **** Indicate when long identifiers are truncated (Tom) Allow aggregates to use type equivalency (Peter E) Add Oracle's to_char(), to_date(), to_datetime(), to_timestamp(), to_number() ! conversion functions (Karel Zak <zakkr@zf.jcu.cz>) Add SELECT DISTINCT ON (expr [, expr ...]) targetlist ... (Tom) Check to be sure ORDER BY is compatible with the DISTINCT operation (Tom) Add NUMERIC and int8 types to ODBC --- 2609,2615 ---- Indicate when long identifiers are truncated (Tom) Allow aggregates to use type equivalency (Peter E) Add Oracle's to_char(), to_date(), to_datetime(), to_timestamp(), to_number() ! conversion functions (Karel Zak ) Add SELECT DISTINCT ON (expr [, expr ...]) targetlist ... (Tom) Check to be sure ORDER BY is compatible with the DISTINCT operation (Tom) Add NUMERIC and int8 types to ODBC *************** *** 2628,2634 **** Add ALTER TABLE ... ADD FOREIGN KEY (Stephan Szabo) Allow SELECT .. FOR UPDATE in PL/pgSQL (Hiroshi) Enable backward sequential scan even after reaching EOF (Hiroshi) ! Add btree indexing of boolean values, >= and <= (Don Baccus) Print current line number when COPY FROM fails (Massimo) Recognize POSIX time zone e.g. "PST+8" and "GMT-8" (Thomas) Add DEC as synonym for DECIMAL (Thomas) --- 2617,2623 ---- Add ALTER TABLE ... ADD FOREIGN KEY (Stephan Szabo) Allow SELECT .. FOR UPDATE in PL/pgSQL (Hiroshi) Enable backward sequential scan even after reaching EOF (Hiroshi) ! Add btree indexing of boolean values, >= and <= (Don Baccus) Print current line number when COPY FROM fails (Massimo) Recognize POSIX time zone e.g. "PST+8" and "GMT-8" (Thomas) Add DEC as synonym for DECIMAL (Thomas) *************** *** 2662,2670 **** Allow pg_descriptions when creating types, columns, and functions Allow psql \copy to allow delimiters (Peter E) Allow psql to print nulls as distinct from "" [null] (Peter E) ! Types ! ----- Many array fixes (Tom) Allow bare column names to be subscripted as arrays (Tom) Improve type casting of int and float constants (Tom) --- 2651,2662 ---- Allow pg_descriptions when creating types, columns, and functions Allow psql \copy to allow delimiters (Peter E) Allow psql to print nulls as distinct from "" [null] (Peter E) + ]]> +
!
! Types ! +
!
! Performance ! lowbound AND x < highbound (Tom) Use DNF instead of CNF where appropriate (Tom, Taral) Further cleanup for OR-of-AND WHERE-clauses (Tom) Make use of index in OR clauses (x = 1 AND y = 2) OR (x = 2 AND y = 4) (Tom) *************** *** 2748,2756 **** Prevent fsync in SELECT-only queries (Vadim) Make index creation use psort code, because it is now faster (Tom) Allow creation of sort temp tables > 1 Gig ! Source Tree Changes ! ------------------- Fix for linux PPC compile New generic expression-tree-walker subroutine (Tom) Change form() to varargform() to prevent portability problems --- 2743,2755 ---- Prevent fsync in SELECT-only queries (Vadim) Make index creation use psort code, because it is now faster (Tom) Allow creation of sort temp tables > 1 Gig + ]]> +
!
! Source Tree Changes ! ! gatgul@voicenet.com Overhaul of optimizer data structures (Tom) --- 2757,2763 ---- Clean up #include in /include directory (Bruce) Add scripts for checking includes (Bruce) Remove un-needed #include's from *.c files (Bruce) ! Change #include's to use <> and "" as appropriate (Bruce) Enable WIN32 compilation of libpq Alpha spinlock fix from Uncle George gatgul@voicenet.com Overhaul of optimizer data structures (Tom) *************** *** 2769,2775 **** Rename heap_replace to heap_update Update for QNX (Dr. Andreas Kardos) New platform-specific regression handling (Tom) ! Rename oid8 -> oidvector and int28 -> int2vector (Bruce) Included all yacc and lex files into the distribution (Peter E.) Remove lextest, no longer needed (Peter E) Fix for libpq and psql on Win32 (Magnus) --- 2768,2774 ---- Rename heap_replace to heap_update Update for QNX (Dr. Andreas Kardos) New platform-specific regression handling (Tom) ! Rename oid8 -> oidvector and int28 -> int2vector (Bruce) Included all yacc and lex files into the distribution (Peter E.) Remove lextest, no longer needed (Peter E) Fix for libpq and psql on Win32 (Magnus) *************** *** 2781,2792 **** NetBSD fixes (Johnny C. Lam lamj@stat.cmu.edu) Fixes for Alpha compiles New multibyte encodings ! ! ! ! ! Release 6.5.3 --- 2780,2791 ---- NetBSD fixes (Johnny C. Lam lamj@stat.cmu.edu) Fixes for Alpha compiles New multibyte encodings ! ]]> !
!
!
!
Release 6.5.3 *************** *** 2800,2828 **** ! Migration to version 6.5.3 A dump/restore is not required for those running 6.5.*. ! ! Changes ! ! Updated version of pgaccess 0.98 NT-specific patch Fix dumping rules on inherited tables ! ! ! ! ! Release 6.5.2 --- 2799,2825 ---- !
Migration to version 6.5.3 A dump/restore is not required for those running 6.5.*. !
!
Changes ! !
!
!
Release 6.5.2 *************** *** 2836,2885 **** ! Migration to version 6.5.2 A dump/restore is not required for those running 6.5.*. ! ! Changes ! ! subselect+CASE fixes(Tom) ! Add SHLIB_LINK setting for solaris_i386 and solaris_sparc ports(Daren Sefcik) ! Fixes for CASE in WHERE join clauses(Tom) ! Fix BTScan abort(Tom) ! Repair the check for redundant UNIQUE and PRIMARY KEY indexes(Thomas) ! Improve it so that it checks for multicolumn constraints(Thomas) ! Fix for Win32 making problem with MB enabled(Hiroki Kataoka) ! Allow BSD yacc and bison to compile pl code(Bruce) Fix SET NAMES working int8 fixes(Thomas) Fix vacuum's memory consumption(Hiroshi,Tatsuo) ! Reduce the total memory consumption of vacuum(Tom) Fix for timestamp(datetime) ! Rule deparsing bugfixes(Tom) ! Fix quoting problems in mkMakefile.tcldefs.sh.in and mkMakefile.tkdefs.sh.in(Tom) ! This is to re-use space on index pages freed by vacuum(Vadim) ! document -x for pg_dump(Bruce) ! Fix for unary operators in rule deparser(Tom) ! Comment out FileUnlink of excess segments during mdtruncate()(Tom) ! IRIX linking fix from Yu Cao >yucao@falcon.kla-tencor.com< Repair logic error in LIKE: should not return LIKE_ABORT ! when reach end of pattern before end of text(Tom) ! Repair incorrect cleanup of heap memory allocation during transaction abort(Tom) Updated version of pgaccess 0.98 ! ! ! ! ! Release 6.5.1 --- 2833,2880 ---- !
Migration to version 6.5.2 A dump/restore is not required for those running 6.5.*. !
!
Changes ! yucao@falcon.kla-tencor.com) Repair logic error in LIKE: should not return LIKE_ABORT ! when reach end of pattern before end of text (Tom) ! Repair incorrect cleanup of heap memory allocation during transaction abort (Tom) Updated version of pgaccess 0.98 ! ]]> !
!
!
Release 6.5.1 *************** *** 2892,2940 **** problems reported by 6.5 users. ! Migration to version 6.5.1 A dump/restore is not required for those running 6.5. ! ! Changes ! ! Add NT README file Portability fixes for linux_ppc, IRIX, linux_alpha, OpenBSD, alpha Remove QUERY_LIMIT, use SELECT...LIMIT ! Fix for EXPLAIN on inheritance(Tom) ! Patch to allow vacuum on multisegment tables(Hiroshi) ! R-Tree optimizer selectivity fix(Tom) ! ACL file descriptor leak fix(Atsushi Ogawa) ! New expresssion subtree code(Tom) ! Avoid disk writes for read-only transactions(Vadim) ! Fix for removal of temp tables if last transaction was aborted(Bruce) ! Fix to prevent too large tuple from being created(Bruce) plpgsql fixes ! Allow port numbers 32k - 64k(Bruce) ! Add ^ precidence(Bruce) ! Rename sort files called pg_temp to pg_sorttemp(Bruce) ! Fix for microseconds in time values(Tom) Tutorial source cleanup New linux_m68k port ! Fix for sorting of NULL's in some cases(Tom) Shared library dependencies fixed (Tom) ! Fixed glitches affecting GROUP BY in subselects(Tom) Fix some compiler warnings (Tomoaki Nishiyama) Add Win1250 (Czech) support (Pavel Behal) ! ! ! ! ! Release 6.5 --- 2887,2933 ---- problems reported by 6.5 users. !
Migration to version 6.5.1 A dump/restore is not required for those running 6.5. !
!
Changes ! !
!
!
Release 6.5 *************** *** 3089,3095 **** ! Migration to version 6.5 --- 3082,3088 ---- !
Migration to version 6.5 *************** *** 3109,3115 **** behavior you need. ! Multiversion Concurrency Control --- 3102,3108 ---- behavior you need. !
Multiversion Concurrency Control *************** *** 3157,3338 **** (uncommitted) data (regardless of isolation level) and true referential integrity will be implemented. ! ! ! Changes ! ! ! Bug Fixes ! --------- ! Fix text<->float8 and text<->float4 conversion functions(Thomas) ! Fix for creating tables with mixed-case constraints(Billy) ! Change exp()/pow() behavior to generate error on underflow/overflow(Jan) Fix bug in pg_dump -z ! Memory overrun cleanups(Tatsuo) ! Fix for lo_import crash(Tatsuo) ! Adjust handling of data type names to suppress double quotes(Thomas) ! Use type coercion for matching columns and DEFAULT(Thomas) ! Fix deadlock so it only checks once after one second of sleep(Bruce) ! Fixes for aggregates and PL/pgsql(Hiroshi) ! Fix for subquery crash(Vadim) ! Fix for libpq function PQfnumber and case-insensitive names(Bahman Rafatjoo) ! Fix for large object write-in-middle, no extra block, memory consumption(Tatsuo) Fix for pg_dump -d or -D and quote special characters in INSERT ! Repair serious problems with dynahash(Tom) Fix INET/CIDR portability problems ! Fix problem with selectivity error in ALTER TABLE ADD COLUMN(Bruce) ! Fix executor so mergejoin of different column types works(Tom) Fix for Alpha OR selectivity bug ! Fix OR index selectivity problem(Bruce) ! Fix so \d shows proper length for char()/varchar()(Ryan) ! Fix tutorial code(Clark) ! Improve destroyuser checking(Oliver) ! Fix for Kerberos(Rodney McDuff) ! Fix for dropping database while dirty buffers(Bruce) ! Fix so sequence nextval() can be case-sensitive(Bruce) Fix !!= operator ! Drop buffers before destroying database files(Bruce) ! Fix case where executor evaluates functions twice(Tatsuo) ! Allow sequence nextval actions to be case-sensitive(Bruce) ! Fix optimizer indexing not working for negative numbers(Bruce) Fix for memory leak in executor with fjIsNull ! Fix for aggregate memory leaks(Erik Riedel) Allow username containing a dash GRANT permissions Cleanup of NULL in inet types ! Clean up system table bugs(Tom) ! Fix problems of PAGER and \? command(Masaaki Sakaida) ! Reduce default multisegment file size limit to 1GB(Peter) ! Fix for dumping of CREATE OPERATOR(Tom) ! Fix for backward scanning of cursors(Hiroshi Inoue) ! Fix for COPY FROM STDIN when using \i(Tom) ! Fix for subselect is compared inside an expression(Jan) ! Fix handling of error reporting while returning rows(Tom) ! Fix problems with reference to array types(Tom,Jan) ! Prevent UPDATE SET oid(Jan) Fix pg_dump so -t option can handle case-sensitive tablenames ! Fixes for GROUP BY in special cases(Tom, Jan) ! Fix for memory leak in failed queries(Tom) ! DEFAULT now supports mixed-case identifiers(Tom) ! Fix for multisegment uses of DROP/RENAME table, indexes(Ole Gjerde) ! Disable use of pg_dump with both -o and -d options(Bruce) ! Allow pg_dump to properly dump GROUP permissions(Bruce) ! Fix GROUP BY in INSERT INTO table SELECT * FROM table2(Jan) ! Fix for computations in views(Jan) ! Fix for aggregates on array indexes(Tom) Fix for DEFAULT handles single quotes in value requiring too many quotes ! Fix security problem with non-super users importing/exporting large objects(Tom) ! Rollback of transaction that creates table cleaned up properly(Tom) ! Fix to allow long table and column names to generate proper serial names(Tom) ! Enhancements ! ------------ Add "vacuumdb" utility ! Speed up libpq by allocating memory better(Tom) ! EXPLAIN all indexes used(Tom) ! Implement CASE, COALESCE, NULLIF expression(Thomas) ! New pg_dump table output format(Constantin) ! Add string min()/max() functions(Thomas) ! Extend new type coercion techniques to aggregates(Thomas) ! New moddatetime contrib(Terry) ! Update to pgaccess 0.96(Constantin) ! Add routines for single-byte "char" type(Thomas) ! Improved substr() function(Thomas) ! Improved multibyte handling(Tatsuo) ! Multiversion concurrency control/MVCC(Vadim) ! New Serialized mode(Vadim) ! Fix for tables over 2gigs(Peter) ! New SET TRANSACTION ISOLATION LEVEL(Vadim) ! New LOCK TABLE IN ... MODE(Vadim) ! Update ODBC driver(Byron) ! New NUMERIC data type(Jan) ! New SELECT FOR UPDATE(Vadim) ! Handle "NaN" and "Infinity" for input values(Jan) ! Improved date/year handling(Thomas) ! Improved handling of backend connections(Magnus) ! New options ELOG_TIMESTAMPS and USE_SYSLOG options for log files(Massimo) ! New TCL_ARRAYS option(Massimo) ! New INTERSECT and EXCEPT(Stefan) ! New pg_index.indisprimary for primary key tracking(D'Arcy) ! New pg_dump option to allow dropping of tables before creation(Brook) ! Speedup of row output routines(Tom) ! New READ COMMITTED isolation level(Vadim) ! New TEMP tables/indexes(Bruce) ! Prevent sorting if result is already sorted(Jan) ! New memory allocation optimization(Jan) ! Allow psql to do \p\g(Bruce) ! Allow multiple rule actions(Jan) ! Added LIMIT/OFFSET functionality(Jan) ! Improve optimizer when joining a large number of tables(Bruce) New intro to SQL from S. Simkovics' Master's Thesis (Stefan, Thomas) New intro to backend processing from S. Simkovics' Master's Thesis (Stefan) ! Improved int8 support(Ryan Bradetich, Thomas, Tom) ! New routines to convert between int8 and text/varchar types(Thomas) ! New bushy plans, where meta-tables are joined(Bruce) ! Enable right-hand queries by default(Bruce) Allow reliable maximum number of backends to be set at configure time ! (--with-maxbackends and postmaster switch (-N backends))(Tom) ! GEQO default now 10 tables because of optimizer speedups(Tom) ! Allow NULL=Var for MS-SQL portability(Michael, Bruce) ! Modify contrib check_primary_key() so either "automatic" or "dependent"(Anand) ! Allow psql \d on a view show query(Ryan) ! Speedup for LIKE(Bruce) ! Ecpg fixes/features, see src/interfaces/ecpg/ChangeLog file(Michael) ! JDBC fixes/features, see src/interfaces/jdbc/CHANGELOG(Peter) ! Make % operator have precedence like /(Bruce) ! Add new postgres -O option to allow system table structure changes(Bruce) ! Update contrib/pginterface/findoidjoins script(Tom) ! Major speedup in vacuum of deleted rows with indexes(Vadim) ! Allow non-SQL functions to run different versions based on arguments(Tom) ! Add -E option that shows actual queries sent by \dt and friends(Masaaki Sakaida) ! Add version number in start-up banners for psql(Masaaki Sakaida) ! New contrib/vacuumlo removes large objects not referenced(Peter) ! New initialization for table sizes so non-vacuumed tables perform better(Tom) ! Improve error messages when a connection is rejected(Tom) ! Support for arrays of char() and varchar() fields(Massimo) ! Overhaul of hash code to increase reliability and performance(Tom) ! Update to PyGreSQL 2.4(D'Arcy) ! Changed debug options so -d4 and -d5 produce different node displays(Jan) ! New pg_options: pretty_plan, pretty_parse, pretty_rewritten(Jan) ! Better optimization statistics for system table access(Tom) ! Better handling of non-default block sizes(Massimo) ! Improve GEQO optimizer memory consumption(Tom) ! UNION now suppports ORDER BY of columns not in target list(Jan) ! Major libpq++ improvements(Vince Vielhaber) ! pg_dump now uses -z(ACL's) as default(Bruce) ! backend cache, memory speedups(Tom) ! have pg_dump do everything in one snapshot transaction(Vadim) ! fix for large object memory leakage, fix for pg_dumping(Tom) INET type now respects netmask for comparisons ! Make VACUUM ANALYZE only use a readlock(Vadim) ! Allow VIEWs on UNIONS(Jan) ! pg_dump now can generate consistent snapshots on active databases(Vadim) ! Source Tree Changes ! ------------------- Improve port matching(Tom) Portability fixes for SunOS ! Add NT/Win32 backend port and enable dynamic loading(Magnus and Daniel Horak) ! New port to Cobalt Qube(Mips) running Linux(Tatsuo) ! Port to NetBSD/m68k(Mr. Mutsuki Nakajima) ! Port to NetBSD/sun3(Mr. Mutsuki Nakajima) ! Port to NetBSD/macppc(Toshimi Aoki) ! Fix for tcl/tk configuration(Vince) ! Removed CURRENT keyword for rule queries(Jan) ! NT dynamic loading now works(Daniel Horak) ! Add ARM32 support(Andrew McMurry) Better support for HP-UX 11 and UnixWare ! Improve file handling to be more uniform, prevent file descriptor leak(Tom) ! New install commands for plpgsql(Jan) ! ! ! ! ! Release 6.4.2 --- 3150,3337 ---- (uncommitted) data (regardless of isolation level) and true referential integrity will be implemented. !
!
!
Changes !
! Bug Fixes ! float8 and text<->float4 conversion functions (Thomas) ! Fix for creating tables with mixed-case constraints (Billy) ! Change exp()/pow() behavior to generate error on underflow/overflow (Jan) Fix bug in pg_dump -z ! Memory overrun cleanups (Tatsuo) ! Fix for lo_import crash (Tatsuo) ! Adjust handling of data type names to suppress double quotes (Thomas) ! Use type coercion for matching columns and DEFAULT (Thomas) ! Fix deadlock so it only checks once after one second of sleep (Bruce) ! Fixes for aggregates and PL/pgsql (Hiroshi) ! Fix for subquery crash (Vadim) ! Fix for libpq function PQfnumber and case-insensitive names (Bahman Rafatjoo) ! Fix for large object write-in-middle, no extra block, memory consumption (Tatsuo) Fix for pg_dump -d or -D and quote special characters in INSERT ! Repair serious problems with dynahash (Tom) Fix INET/CIDR portability problems ! Fix problem with selectivity error in ALTER TABLE ADD COLUMN (Bruce) ! Fix executor so mergejoin of different column types works (Tom) Fix for Alpha OR selectivity bug ! Fix OR index selectivity problem (Bruce) ! Fix so \d shows proper length for char()/varchar() (Ryan) ! Fix tutorial code (Clark) ! Improve destroyuser checking (Oliver) ! Fix for Kerberos (Rodney McDuff) ! Fix for dropping database while dirty buffers (Bruce) ! Fix so sequence nextval() can be case-sensitive (Bruce) Fix !!= operator ! Drop buffers before destroying database files (Bruce) ! Fix case where executor evaluates functions twice (Tatsuo) ! Allow sequence nextval actions to be case-sensitive (Bruce) ! Fix optimizer indexing not working for negative numbers (Bruce) Fix for memory leak in executor with fjIsNull ! Fix for aggregate memory leaks (Erik Riedel) Allow username containing a dash GRANT permissions Cleanup of NULL in inet types ! Clean up system table bugs (Tom) ! Fix problems of PAGER and \? command (Masaaki Sakaida) ! Reduce default multisegment file size limit to 1GB (Peter) ! Fix for dumping of CREATE OPERATOR (Tom) ! Fix for backward scanning of cursors (Hiroshi Inoue) ! Fix for COPY FROM STDIN when using \i (Tom) ! Fix for subselect is compared inside an expression (Jan) ! Fix handling of error reporting while returning rows (Tom) ! Fix problems with reference to array types (Tom, Jan) ! Prevent UPDATE SET oid (Jan) Fix pg_dump so -t option can handle case-sensitive tablenames ! Fixes for GROUP BY in special cases (Tom, Jan) ! Fix for memory leak in failed queries (Tom) ! DEFAULT now supports mixed-case identifiers (Tom) ! Fix for multisegment uses of DROP/RENAME table, indexes (Ole Gjerde) ! Disable use of pg_dump with both -o and -d options (Bruce) ! Allow pg_dump to properly dump GROUP permissions (Bruce) ! Fix GROUP BY in INSERT INTO table SELECT * FROM table2 (Jan) ! Fix for computations in views (Jan) ! Fix for aggregates on array indexes (Tom) Fix for DEFAULT handles single quotes in value requiring too many quotes ! Fix security problem with non-super users importing/exporting large objects (Tom) ! Rollback of transaction that creates table cleaned up properly (Tom) ! Fix to allow long table and column names to generate proper serial names (Tom) ! ]]> !
!
! Enhancements ! ! !
!
! Source Tree Changes ! !
!
!
!
Release 6.4.2 *************** *** 3346,3373 **** ! Migration to version 6.4.2 A dump/restore is not required for those running 6.4.*. ! ! Changes ! ! Fix for datetime constant problem on some platforms(Thomas) ! ! ! ! ! Release 6.4.1 --- 3345,3370 ---- !
Migration to version 6.4.2 A dump/restore is not required for those running 6.4.*. !
!
Changes ! !
!
!
Release 6.4.1 *************** *** 3381,3437 **** ! Migration to version 6.4.1 A dump/restore is not required for those running 6.4. ! ! Changes ! ! Add pg_dump -N flag to force double quotes around identifiers. This is ! the default(Thomas) ! Fix for NOT in where clause causing crash(Bruce) ! EXPLAIN VERBOSE coredump fix(Vadim) Fix shared-library problems on Linux Fix test for table existance to allow mixed-case and whitespace in ! the table name(Thomas) Fix a couple of pg_dump bugs ! Configure matches template/.similar entries better(Tom) Change builtin function names from SPI_* to spi_* ! OR WHERE clause fix(Vadim) ! Fixes for mixed-case table names(Billy) ! contrib/linux/postgres.init.csh/sh fix(Thomas) libpq memory overrun fix ! SunOS fixes(Tom) ! Change exp() behavior to generate error on underflow(Thomas) pg_dump fixes for memory leak, inheritance constraints, layout change update pgaccess to 0.93 Fix prototype for 64-bit platforms ! Multibyte fixes(Tatsuo) New ecpg man page ! Fix memory overruns(Tatsuo) ! Fix for lo_import() crash(Bruce) ! Better search for install program(Tom) ! Timezone fixes(Tom) ! HP-UX fixes(Tom) ! Use implicit type coercion for matching DEFAULT values(Thomas) ! Add routines to help with single-byte (internal) character type(Thomas) ! Compilation of libpq for Win32 fixes(Magnus) ! Upgrade to PyGreSQL 2.2(D'Arcy) ! ! ! ! ! Release 6.4 --- 3378,3432 ---- !
Migration to version 6.4.1 A dump/restore is not required for those running 6.4. !
!
Changes ! !
!
!
Release 6.4 *************** *** 3515,3521 **** ! Migration to version 6.4 --- 3510,3516 ---- !
Migration to version 6.4 *************** *** 3524,3648 **** is required for those wishing to migrate data from any previous release of PostgreSQL. ! ! Changes ! ! ! Bug Fixes ! --------- ! Fix for a tiny memory leak in PQsetdb/PQfinish(Bryan) ! Remove char2-16 data types, use char/varchar(Darren) ! Pqfn not handles a NOTICE message(Anders) Reduced busywaiting overhead for spinlocks with many backends (dg) Stuck spinlock detection (dg) ! Fix up "ISO-style" timespan decoding and encoding(Thomas) ! Fix problem with table drop after rollback of transaction(Vadim) ! Change error message and remove non-functional update message(Vadim) Fix for COPY array checking Fix for SELECT 1 UNION SELECT NULL ! Fix for buffer leaks in large object calls(Pascal) ! Change owner from oid to int4 type(Bruce) Fix a bug in the oracle compatibility functions btrim() ltrim() and rtrim() ! Fix for shared invalidation cache overflow(Massimo) ! Prevent file descriptor leaks in failed COPY's(Bruce) ! Fix memory leak in libpgtcl's pg_select(Constantin) ! Fix problems with username/passwords over 8 characters(Tom) ! Fix problems with handling of asynchronous NOTIFY in backend(Tom) ! Fix of many bad system table entries(Tom) ! Enhancements ! ------------ ! Upgrade ecpg and ecpglib,see src/interfaces/ecpc/ChangeLog(Michael) ! Show the index used in an EXPLAIN(Zeugswetter) ! EXPLAIN invokes rule system and shows plan(s) for rewritten queries(Jan) ! Multibyte awareness of many data types and functions, via configure(Tatsuo) ! New configure --with-mb option(Tatsuo) ! New initdb --pgencoding option(Tatsuo) ! New createdb -E multibyte option(Tatsuo) ! Select version(); now returns PostgreSQL version(Jeroen) ! Libpq now allows asynchronous clients(Tom) ! Allow cancel from client of backend query(Tom) ! Psql now cancels query with Control-C(Tom) ! Libpq users need not issue dummy queries to get NOTIFY messages(Tom) ! NOTIFY now sends sender's PID, so you can tell whether it was your own(Tom) ! PGresult struct now includes associated error message, if any(Tom) ! Define "tz_hour" and "tz_minute" arguments to date_part()(Thomas) ! Add routines to convert between varchar and bpchar(Thomas) ! Add routines to allow sizing of varchar and bpchar into target columns(Thomas) ! Add bit flags to support timezonehour and minute in data retrieval(Thomas) ! Allow more variations on valid floating point numbers (e.g. ".1", "1e6")(Thomas) ! Fixes for unary minus parsing with leading spaces(Thomas) ! Implement TIMEZONE_HOUR, TIMEZONE_MINUTE per SQL92 specs(Thomas) ! Check for and properly ignore FOREIGN KEY column constraints(Thomas) ! Define USER as synonym for CURRENT_USER per SQL92 specs(Thomas) Enable HAVING clause but no fixes elsewhere yet. ! Make "char" type a synonym for "char(1)" (actually implemented as bpchar)(Thomas) ! Save string type if specified for DEFAULT clause handling(Thomas) ! Coerce operations involving different data types(Thomas) ! Allow some index use for columns of different types(Thomas) ! Add capabilities for automatic type conversion(Thomas) ! Cleanups for large objects, so file is truncated on open(Peter) ! Readline cleanups(Tom) ! Allow psql \f \ to make spaces as delimiter(Bruce) ! Pass pg_attribute.atttypmod to the frontend for column field lengths(Tom,Bruce) ! Msql compatibility library in /contrib(Aldrin) Remove the requirement that ORDER/GROUP BY clause identifiers be ! included in the target list(David) ! Convert columns to match columns in UNION clauses(Thomas) ! Remove fork()/exec() and only do fork()(Bruce) ! Jdbc cleanups(Peter) ! Show backend status on ps command line(only works on some platforms)(Bruce) ! Pg_hba.conf now has a sameuser option in the database field Make lo_unlink take oid param, not int4 ! New DISABLE_COMPLEX_MACRO for compilers that can't handle our macros(Bruce) ! Libpgtcl now handles NOTIFY as a Tcl event, need not send dummy queries(Tom) ! libpgtcl cleanups(Tom) ! Add -error option to libpgtcl's pg_result command(Tom) ! New locale patch, see docs/README/locale(Oleg) ! Fix for pg_dump so CONSTRAINT and CHECK syntax is correct(ccb) ! New contrib/lo code for large object orphan removal(Peter) New psql command "SET CLIENT_ENCODING TO 'encoding'" for multibytes ! feature, see /doc/README.mb(Tatsuo) /contrib/noupdate code to revoke update permission on a column ! Libpq can now be compiled on win32(Magnus) Add PQsetdbLogin() in libpq ! New 8-byte integer type, checked by configure for OS support(Thomas) ! Better support for quoted table/column names(Thomas) ! Surround table and column names with double-quotes in pg_dump(Thomas) PQreset() now works with passwords(Tom) ! Handle case of GROUP BY target list column number out of range(David) Allow UNION in subselects ! Add auto-size to screen to \d? commands(Bruce) ! Use UNION to show all \d? results in one query(Bruce) ! Add \d? field search feature(Bruce) ! Pg_dump issues fewer \connect requests(Tom) ! Make pg_dump -z flag work better, document it in manual page(Tom) ! Add HAVING clause with full support for subselects and unions(Stephan) ! Full text indexing routines in contrib/fulltextindex(Maarten) ! Transaction ids now stored in shared memory(Vadim) ! New PGCLIENTENCODING when issuing COPY command(Tatsuo) ! Support for SQL92 syntax "SET NAMES"(Tatsuo) ! Support for LATIN2-5(Tatsuo) ! Add UNICODE regression test case(Tatsuo) ! Lock manager cleanup, new locking modes for LLL(Vadim) ! Allow index use with OR clauses(Bruce) Allows "SELECT NULL ORDER BY 1;" Explain VERBOSE prints the plan, and now pretty-prints the plan to ! the postmaster log file(Bruce) ! Add indexes display to \d command(Bruce) ! Allow GROUP BY on functions(David) ! New pg_class.relkind for large objects(Bruce) ! New way to send libpq NOTICE messages to a different location(Tom) ! New \w write command to psql(Bruce) ! New /contrib/findoidjoins scans oid columns to find join relationships(Bruce) Allow binary-compatible indexes to be considered when checking for valid ! Indexes for restriction clauses containing a constant(Thomas) New ISBN/ISSN code in /contrib/isbn_issn ! Allow NOT LIKE, IN, NOT IN, BETWEEN, and NOT BETWEEN constraint(Thomas) ! New rewrite system fixes many problems with rules and views(Jan) * Rules on relations work * Event qualifications on insert/update/delete work * New OLD variable to reference CURRENT, CURRENT will be remove in future --- 3519,3646 ---- is required for those wishing to migrate data from any previous release of PostgreSQL. !
!
Changes !
! Bug Fixes ! ! !
!
! Enhancements ! ! ! ! ! Release 6.3.2 --- 3657,3735 ---- * handle subselects * handle aggregates on views * handle insert into select from view works ! System indexes are now multikey (Bruce) ! Oidint2, oidint4, and oidname types are removed (Bruce) ! Use system cache for more system table lookups (Bruce) ! New backend programming language PL/pgSQL in backend/pl (Jan) ! New SERIAL data type, auto-creates sequence/index (Thomas) ! Enable assert checking without a recompile (Massimo) ! User lock enhancements (Massimo) ! New setval() command to set sequence value (Massimo) ! Auto-remove unix socket file on start-up if no postmaster running (Massimo) ! Conditional trace package (Massimo) ! New UNLISTEN command (Massimo) ! psql and libpq now compile under win32 using win32.mak (Magnus) ! Lo_read no longer stores trailing NULL (Bruce) ! Identifiers are now truncated to 31 characters internally (Bruce) Createuser options now availble on the command line ! Code for 64-bit integer supported added, configure tested, int8 type (Thomas) ! Prevent file descriptor leaf from failed COPY (Bruce) ! New pg_upgrade command (Bruce) ! Updated /contrib directories (Massimo) ! New CREATE TABLE DEFAULT VALUES statement available (Thomas) ! New INSERT INTO TABLE DEFAULT VALUES statement available (Thomas) ! New DECLARE and FETCH feature (Thomas) ! libpq's internal structures now not exported (Tom) ! Allow up to 8 key indexes (Bruce) ! Remove ARCHIVE keyword, that is no longer used (Thomas) pg_dump -n flag to supress quotes around indentifiers ! disable system columns for views (Jan) ! new INET and CIDR types for network addresses (TomH, Paul) no more double quotes in psql output ! pg_dump now dumps views (Terry) ! new SET QUERY_LIMIT (Tatsuo, Jan) ! ]]> !
!
! Source Tree Changes ! !
!
!
!
Release 6.3.2 *************** *** 3770,3804 **** refer to the installation and migration instructions for version 6.3. ! Changes ! ! ! Configure detection improvements for tcl/tk(Brook Milligan, Alvin) ! Manual page improvements(Bruce) ! BETWEEN and LIKE fix(Thomas) ! fix for psql \connect used by pg_dump(Oliver Elphick) New odbc driver pgaccess, version 0.86 ! qsort removed, now uses libc version, cleanups(Jeroen) ! fix for buffer over-runs detected(Maurice Gittens) ! fix for buffer overrun in libpgtcl(Randy Kunkee) ! fix for UNION with DISTINCT or ORDER BY(Bruce) ! gettimeofday configure check(Doug Winterburn) ! Fix "indexes not used" bug(Vadim) ! docs additions(Thomas) ! Fix for backend memory leak(Bruce) ! libreadline cleanup(Erwan MAS) ! Remove DISTDIR(Bruce) ! Makefile dependency cleanup(Jeroen van Vianen) ! ASSERT fixes(Bruce) ! ! ! ! ! Release 6.3.1 --- 3771,3803 ---- refer to the installation and migration instructions for version 6.3. !
Changes ! !
!
!
Release 6.3.1 *************** *** 3847,3890 **** refer to the installation and migration instructions for version 6.3. ! Changes ! ! ! ecpg cleanup/fixes, now version 1.1(Michael Meskes) pg_user cleanup(Bruce) large object fix for pg_dump and tclsh (alvin) LIKE fix for multiple adjacent underscores ! fix for redefining builtin functions(Thomas) ultrix4 cleanup upgrade to pg_access 0.83 updated CLUSTER manual page ! multibyte character set support, see doc/README.mb(Tatsuo) configure --with-pgport fix pg_ident fix ! big-endian fix for backend communications(Kataoka) ! SUBSTR() and substring() fix(Jan) ! several jdbc fixes(Peter) ! libpgtcl improvements, see libptcl/README(Randy Kunkee) ! Fix for "Datasize = 0" error(Vadim) ! Prevent \do from wrapping(Bruce) Remove duplicate Russian character set entries Sunos4 cleanup ! Allow optional TABLE keyword in LOCK and SELECT INTO(Thomas) ! CREATE SEQUENCE options to allow a negative integer(Thomas) ! Add "PASSWORD" as an allowed column identifier(Thomas) ! Add checks for UNION target fields(Bruce) ! Fix Alpha port(Dwayne Bailey) ! Fix for text arrays containing quotes(Doug Gibson) ! Solaris compile fix(Albert Chin-A-Young) ! Better identify tcl and tk libs and includes(Bruce) ! ! ! ! ! Release 6.3 --- 3846,3887 ---- refer to the installation and migration instructions for version 6.3. !
Changes ! !
!
!
Release 6.3 *************** *** 4011,4017 **** are no longer needed. ! Migration to version 6.3 --- 4008,4014 ---- are no longer needed. !
Migration to version 6.3 *************** *** 4020,4202 **** is required for those wishing to migrate data from any previous release of PostgreSQL. ! ! Changes ! ! ! Bug Fixes ! --------- ! Fix binary cursors broken by MOVE implementation(Vadim) ! Fix for tcl library crash(Jan) Fix for array handling, from Gerhard Hintermayer ! Fix acl error, and remove duplicate pqtrace(Bruce) ! Fix psql \e for empty file(Bruce) ! Fix for textcat on varchar() fields(Bruce) Fix for DBT Sendproc (Zeugswetter Andres) ! Fix vacuum analyze syntax problem(Bruce) ! Fix for international identifiers(Tatsuo) ! Fix aggregates on inherited tables(Bruce) Fix substr() for out-of-bounds data ! Fix for select 1=1 or 2=2, select 1=1 and 2=2, and select sum(2+2)(Bruce) ! Fix notty output to show status result. -q option still turns it off(Bruce) ! Fix for count(*), aggs with views and multiple tables and sum(3)(Bruce) ! Fix cluster(Bruce) ! Fix for PQtrace start/stop several times(Bruce) Fix a variety of locking problems like newer lock waiters getting lock before older waiters, and having readlock people not share locks if a writer is waiting for a lock, and waiting writers not ! getting priority over waiting readers(Bruce) ! Fix crashes in psql when executing queries from external files(James) Fix problem with multiple order by columns, with the first one having ! NULL values(Jeroen) ! Use correct hash table support functions for float8 and int4(Thomas) Re-enable JOIN= option in CREATE OPERATOR statement (Thomas) ! Change precedence for boolean operators to match expected behavior(Thomas) ! Generate elog(ERROR) on over-large integer(Bruce) ! Allow multiple-argument functions in constraint clauses(Thomas) Check boolean input literals for 'true','false','yes','no','1','0' ! and throw elog(ERROR) if unrecognized(Thomas) Major large objects fix ! Fix for GROUP BY showing duplicates(Vadim) ! Fix for index scans in MergeJion(Vadim) ! Enhancements ! ------------ Subselects with EXISTS, IN, ALL, ANY keywords (Vadim, Bruce, Thomas) ! New User Manual(Thomas, others) Speedup by inlining some frequently-called functions ! Real deadlock detection, no more timeouts(Bruce) Add SQL92 "constants" CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, ! CURRENT_USER(Thomas) ! Modify constraint syntax to be SQL92-compliant(Thomas) ! Implement SQL92 PRIMARY KEY and UNIQUE clauses using indexes(Thomas) ! Recognize SQL92 syntax for FOREIGN KEY. Throw elog notice(Thomas) ! Allow NOT NULL UNIQUE constraint clause (each allowed separately before)(Thomas) ! Allow PostgreSQL-style casting ("::") of non-constants(Thomas) ! Add support for SQL3 TRUE and FALSE boolean constants(Thomas) ! Support SQL92 syntax for IS TRUE/IS FALSE/IS NOT TRUE/IS NOT FALSE(Thomas) ! Allow shorter strings for boolean literals (e.g. "t", "tr", "tru")(Thomas) ! Allow SQL92 delimited identifiers(Thomas) ! Implement SQL92 binary and hexadecimal string decoding (b'10' and x'1F')(Thomas) Support SQL92 syntax for type coercion of literal strings ! (e.g. "DATETIME 'now'")(Thomas) ! Add conversions for int2, int4, and OID types to and from text(Thomas) ! Use shared lock when building indexes(Vadim) Free memory allocated for an user query inside transaction block after ! this query is done, was turned off in <= 6.2.1(Vadim) ! New SQL statement CREATE PROCEDURAL LANGUAGE(Jan) ! New PostgreSQL Procedural Language (PL) backend interface(Jan) Rename pg_dump -H option to -h(Bruce) ! Add Java support for passwords, European dates(Peter) ! Use indexes for LIKE and ~, !~ operations(Bruce) ! Add hash functions for datetime and timespan(Thomas) ! Time Travel removed(Vadim, Bruce) ! Add paging for \d and \z, and fix \i(Bruce) ! Add Unix domain socket support to backend and to frontend library(Goran) ! Implement CREATE DATABASE/WITH LOCATION and initlocation utility(Thomas) ! Allow more SQL92 and/or PostgreSQL reserved words as column identifiers(Thomas) ! Augment support for SQL92 SET TIME ZONE...(Thomas) ! SET/SHOW/RESET TIME ZONE uses TZ backend environment variable(Thomas) ! Implement SET keyword = DEFAULT and SET TIME ZONE DEFAULT(Thomas) ! Enable SET TIME ZONE using TZ environment variable(Thomas) ! Add PGDATESTYLE environment variable to frontend and backend initialization(Thomas) Add PGTZ, PGCOSTHEAP, PGCOSTINDEX, PGRPLANS, PGGEQO ! frontend library initialization environment variables(Thomas) ! Regression tests time zone automatically set with "setenv PGTZ PST8PDT"(Thomas) Add pg_description table for info on tables, columns, operators, types, and ! aggregates(Bruce) ! Increase 16 char limit on system table/index names to 32 characters(Bruce) ! Rename system indexes(Bruce) Add 'GERMAN' option to SET DATESTYLE(Thomas) ! Define an "ISO-style" timespan output format with "hh:mm:ss" fields(Thomas) ! Allow fractional values for delta times (e.g. '2.5 days')(Thomas) ! Validate numeric input more carefully for delta times(Thomas) ! Implement day of year as possible input to date_part()(Thomas) ! Define timespan_finite() and text_timespan() functions(Thomas) ! Remove archive stuff(Bruce) Allow for a pg_password authentication database that is separate from ! the system password file(Todd) ! Dump ACLs, GRANT, REVOKE permissions(Matt) ! Define text, varchar, and bpchar string length functions(Thomas) ! Fix Query handling for inheritance, and cost computations(Bruce) ! Implement CREATE TABLE/AS SELECT (alternative to SELECT/INTO)(Thomas) ! Allow NOT, IS NULL, IS NOT NULL in constraints(Thomas) ! Implement UNIONs for SELECT(Bruce) ! Add UNION, GROUP, DISTINCT to INSERT(Bruce) ! varchar() stores only necessary bytes on disk(Bruce) Fix for BLOBs(Peter) ! Mega-Patch for JDBC...see README_6.3 for list of changes(Peter) Remove unused "option" from PQconnectdb() ! New LOCK command and lock manual page describing deadlocks(Bruce) ! Add new psql \da, \dd, \df, \do, \dS, and \dT commands(Bruce) Enhance psql \z to show sequences(Bruce) ! Show NOT NULL and DEFAULT in psql \d table(Bruce) ! New psql .psqlrc file start-up(Andrew) ! Modify sample start-up script in contrib/linux to show syslog(Thomas) ! New types for IP and MAC addresses in contrib/ip_and_mac(TomH) ! Unix system time conversions with date/time types in contrib/unixdate(Thomas) Update of contrib stuff(Massimo) ! Add Unix socket support to DBD::Pg(Goran) New python interface (PyGreSQL 2.0)(D'Arcy) ! New frontend/backend protocol has a version number, network byte order(Phil) ! Security features in pg_hba.conf enhanced and documented, many cleanups(Phil) CHAR() now faster access than VARCHAR() or TEXT ecpg embedded SQL preprocessor ! Reduce system column overhead(Vadmin) ! Remove pg_time table(Vadim) Add pg_type attribute to identify types that need length (bpchar, varchar) Add report of offending line when COPY command fails Allow VIEW permissions to be set separately from the underlying tables. ! For security, use GRANT/REVOKE on views as appropriate(Jan) Tables now have no default GRANT SELECT TO PUBLIC. You must explicitly grant such permissions. Clean up tutorial examples(Darren) ! Source Tree Changes ! ------------------- Add new html development tools, and flow chart in /tools/backend Fix for SCO compiles Stratus computer port Robert Gillies Added support for shlib for BSD44_derived & i386_solaris ! Make configure more automated(Brook) Add script to check regression test results ! Break parser functions into smaller files, group together(Bruce) Rename heap_create to heap_create_and_catalog, rename heap_creatr ! to heap_create()(Bruce) ! Sparc/Linux patch for locking(TomS) ! Remove PORTNAME and reorganize port-specific stuff(Marc) ! Add optimizer README file(Bruce) ! Remove some recursion in optimizer and clean up some code there(Bruce) ! Fix for NetBSD locking(Henry) ! Fix for libptcl make(Tatsuo) ! AIX patch(Darren) Change IS TRUE, IS FALSE, ... to expressions using "=" rather than function calls to istrue() or isfalse() to allow optimization(Thomas) ! Various fixes NetBSD/Sparc related(TomH) ! Alpha linux locking(Travis,Ryan) ! Change elog(WARN) to elog(ERROR)(Bruce) ! FAQ for FreeBSD(Marc) ! Bring in the PostODBC source tree as part of our standard distribution(Marc) ! A minor patch for HP/UX 10 vs 9(Stan) ! New pg_attribute.atttypmod for type-specific info like varchar length(Bruce) ! UnixWare patches(Billy) ! New i386 'lock' for spin lock asm(Billy) Support for multiplexed backends is removed Start an OpenBSD port Start an AUX port Start a Cygnus port ! Add string functions to regression suite(Thomas) ! Expand a few function names formerly truncated to 16 characters(Thomas) ! Remove un-needed malloc() calls and replace with palloc()(Bruce) ! ! ! ! ! Release 6.2.1 --- 4017,4207 ---- is required for those wishing to migrate data from any previous release of PostgreSQL. !
!
Changes !
! Bug Fixes ! ! !
! !
! Enhancements ! PostgreSQL Procedural Language (PL) backend interface (Jan) Rename pg_dump -H option to -h(Bruce) ! Add Java support for passwords, European dates (Peter) ! Use indexes for LIKE and ~, !~ operations (Bruce) ! Add hash functions for datetime and timespan (Thomas) ! Time Travel removed (Vadim, Bruce) ! Add paging for \d and \z, and fix \i (Bruce) ! Add Unix domain socket support to backend and to frontend library (Goran) ! Implement CREATE DATABASE/WITH LOCATION and initlocation utility (Thomas) ! Allow more SQL92 and/or PostgreSQL reserved words as column identifiers (Thomas) ! Augment support for SQL92 SET TIME ZONE... (Thomas) ! SET/SHOW/RESET TIME ZONE uses TZ backend environment variable (Thomas) ! Implement SET keyword = DEFAULT and SET TIME ZONE DEFAULT (Thomas) ! Enable SET TIME ZONE using TZ environment variable (Thomas) ! Add PGDATESTYLE environment variable to frontend and backend initialization (Thomas) Add PGTZ, PGCOSTHEAP, PGCOSTINDEX, PGRPLANS, PGGEQO ! frontend library initialization environment variables (Thomas) ! Regression tests time zone automatically set with "setenv PGTZ PST8PDT" (Thomas) Add pg_description table for info on tables, columns, operators, types, and ! aggregates (Bruce) ! Increase 16 char limit on system table/index names to 32 characters (Bruce) ! Rename system indexes (Bruce) Add 'GERMAN' option to SET DATESTYLE(Thomas) ! Define an "ISO-style" timespan output format with "hh:mm:ss" fields (Thomas) ! Allow fractional values for delta times (e.g. '2.5 days') (Thomas) ! Validate numeric input more carefully for delta times (Thomas) ! Implement day of year as possible input to date_part() (Thomas) ! Define timespan_finite() and text_timespan() functions (Thomas) ! Remove archive stuff (Bruce) Allow for a pg_password authentication database that is separate from ! the system password file (Todd) ! Dump ACLs, GRANT, REVOKE permissions (Matt) ! Define text, varchar, and bpchar string length functions (Thomas) ! Fix Query handling for inheritance, and cost computations (Bruce) ! Implement CREATE TABLE/AS SELECT (alternative to SELECT/INTO) (Thomas) ! Allow NOT, IS NULL, IS NOT NULL in constraints (Thomas) ! Implement UNIONs for SELECT (Bruce) ! Add UNION, GROUP, DISTINCT to INSERT (Bruce) ! varchar() stores only necessary bytes on disk (Bruce) Fix for BLOBs(Peter) ! Mega-Patch for JDBC...see README_6.3 for list of changes (Peter) Remove unused "option" from PQconnectdb() ! New LOCK command and lock manual page describing deadlocks (Bruce) ! Add new psql \da, \dd, \df, \do, \dS, and \dT commands (Bruce) Enhance psql \z to show sequences(Bruce) ! Show NOT NULL and DEFAULT in psql \d table (Bruce) ! New psql .psqlrc file start-up (Andrew) ! Modify sample start-up script in contrib/linux to show syslog (Thomas) ! New types for IP and MAC addresses in contrib/ip_and_mac (TomH) ! Unix system time conversions with date/time types in contrib/unixdate (Thomas) Update of contrib stuff(Massimo) ! Add Unix socket support to DBD::Pg (Goran) New python interface (PyGreSQL 2.0)(D'Arcy) ! New frontend/backend protocol has a version number, network byte order (Phil) ! Security features in pg_hba.conf enhanced and documented, many cleanups (Phil) CHAR() now faster access than VARCHAR() or TEXT ecpg embedded SQL preprocessor ! Reduce system column overhead (Vadmin) ! Remove pg_time table (Vadim) Add pg_type attribute to identify types that need length (bpchar, varchar) Add report of offending line when COPY command fails Allow VIEW permissions to be set separately from the underlying tables. ! For security, use GRANT/REVOKE on views as appropriate (Jan) Tables now have no default GRANT SELECT TO PUBLIC. You must explicitly grant such permissions. Clean up tutorial examples(Darren) + ]]> +
+ +
+ Source Tree Changes ! !
!
!
!
Release 6.2.1 *************** *** 4231,4237 **** Refer to the 6.2 release notes for instructions. ! Migration from version 6.2 to version 6.2.1 --- 4236,4242 ---- Refer to the 6.2 release notes for instructions. !
Migration from version 6.2 to version 6.2.1 *************** *** 4255,4267 **** This will need to be done to every existing database, including template1. ! ! Changes ! ! Allow TIME and TYPE column names(Thomas) Allow larger range of true/false as boolean values(Thomas) Support output of "now" and "current"(Thomas) --- 4260,4271 ---- This will need to be done to every existing database, including template1. !
!
Changes ! ! ! ! ! Release 6.2 --- 4277,4287 ---- Fix for specifying a column twice in ORDER/GROUP BY(Vadim) Documented new libpq function to return affected rows, PQcmdTuples(Bruce) Trigger function for inserting user names for INSERT/UPDATE(Brook Milligan) ! ]]> !
!
!
Release 6.2 *************** *** 4291,4297 **** previous releases of PostgreSQL. ! Migration from version 6.1 to version 6.2 --- 4294,4300 ---- previous releases of PostgreSQL. !
Migration from version 6.1 to version 6.2 *************** *** 4302,4325 **** Note that the pg_dump and pg_dumpall utility from 6.2 should be used to dump the 6.1 database. ! ! Migration from version 1.<replaceable>x</> to version 6.2 Those migrating from earlier 1.* releases should first upgrade to 1.09 because the COPY output format was improved from the 1.02 release. ! ! Changes ! ! ! Bug Fixes ! --------- Fix problems with pg_dump for inheritance, sequences, archive tables(Bruce) Fix compile errors on overflow due to shifts, unsigned, and bad prototypes from Solaris(Diab Jerius) --- 4305,4328 ---- Note that the pg_dump and pg_dumpall utility from 6.2 should be used to dump the 6.1 database. !
!
Migration from version 1.<replaceable>x</> to version 6.2 Those migrating from earlier 1.* releases should first upgrade to 1.09 because the COPY output format was improved from the 1.02 release. !
!
Changes !
! Bug Fixes ! ! +
!
! Enhancements ! ! ^" and "below" operator "!|" with "<^"(Thomas) Add routines for text trimming on both ends, substring, and string position(Thomas) Added conversion routines circle(box) and poly(circle)(Thomas) ! Allow internal sorts to be stored in memory rather than in files(Bruce & Vadim) Allow functions and operators on internally-identical types to succeed(Bruce) Speed up backend start-up after profiling analysis(Bruce) Inline frequently called functions for performance(Bruce) --- 4386,4392 ---- Replace "above" operator "!^" with ">^" and "below" operator "!|" with "<^"(Thomas) Add routines for text trimming on both ends, substring, and string position(Thomas) Added conversion routines circle(box) and poly(circle)(Thomas) ! Allow internal sorts to be stored in memory rather than in files(Bruce, Vadim) Allow functions and operators on internally-identical types to succeed(Bruce) Speed up backend start-up after profiling analysis(Bruce) Inline frequently called functions for performance(Bruce) *************** *** 4391,4399 **** General trigger functions for time travel (Vadim) General trigger functions for AUTOINCREMENT/IDENTITY feature (Vadim) MOVE implementation (Vadim) ! Source Tree Changes ! ------------------- HP-UX 10 patches (Vladimir Turin) Added SCO support, (Daniel Harris) MkLinux patches (Tatsuo Ishii) --- 4398,4409 ---- General trigger functions for time travel (Vadim) General trigger functions for AUTOINCREMENT/IDENTITY feature (Vadim) MOVE implementation (Vadim) + ]]> +
!
! Source Tree Changes ! ! ! ! ! Release 6.1.1 --- 4430,4447 ---- "built-in" manual page now "pgbuiltin"(Bruce) "drop" manual page now "drop_table"(Bruce) Add "create_trigger", "drop_trigger" manual pages(Thomas) ! Add constraints regression test(Vadim, Thomas) Add comments syntax regression test(Thomas) Add PGINDENT and support program(Bruce) Massive commit to run PGINDENT on all *.c and *.h files(Bruce) Files moved to /src/tools directory(Bruce) ! SPI and Trigger programming guides (Vadim, D'Arcy) ! ]]> !
!
!
!
Release 6.1.1 *************** *** 4439,4445 **** 1997-07-22 ! Migration from version 6.1 to version 6.1.1 --- 4449,4455 ---- 1997-07-22 !
Migration from version 6.1 to version 6.1.1 *************** *** 4447,4459 **** but is required from any release prior to 6.1. Refer to the release notes for 6.1 for more details. ! ! Changes ! ! fix for SET with options (Thomas) allow pg_dump/pg_dumpall to preserve ownership of all tables/objects(Bruce) new psql \connect option allows changing usernames without changing databases --- 4457,4468 ---- but is required from any release prior to 6.1. Refer to the release notes for 6.1 for more details. !
!
Changes ! ! ! ! ! Release 6.1 --- 4480,4490 ---- Fix for Solaris assembler and include files(Yoshihiko Ichikawa) allow underscores in usernames(Bruce) pg_dumpall now returns proper status, portability fix(Bruce) ! ]]> !
!
!
Release 6.1 *************** *** 4531,4537 **** machine (Linux/gcc/i686). ! Migration to version 6.1 --- 4539,4545 ---- machine (Linux/gcc/i686). !
Migration to version 6.1 *************** *** 4542,4556 **** Those migrating from earlier 1.* releases should first upgrade to 1.09 because the COPY output format was improved from the 1.02 release. ! ! Changes ! ! ! Bug Fixes ! --------- packet length checking in library routines lock manager priority patch check for under/over flow of float8(Bruce) --- 4550,4563 ---- Those migrating from earlier 1.* releases should first upgrade to 1.09 because the COPY output format was improved from the 1.02 release. !
!
Changes !
! Bug Fixes ! +
!
! Enhancements ! +
!
! Source tree changes ! ! ! ! ! Release 6.0 --- 4656,4667 ---- c++ include file cleanup(Bruce) warn about buggy flex(Bruce) DG/UX, Ultrix, IRIX, AIX portability fixes ! ]]> !
!
!
!
Release 6.0 *************** *** 4661,4691 **** previous releases of PostgreSQL. ! Migration from version 1.09 to version 6.0 This migration requires a complete dump of the 1.09 database and a restore of the database in 6.0. ! ! Migration from pre-1.09 to version 6.0 Those migrating from earlier 1.* releases should first upgrade to 1.09 because the COPY output format was improved from the 1.02 release. ! ! Changes ! ! ! Bug Fixes ! --------- ALTER TABLE bug - running postgress process needs to re-read table definition Allow vacuum to be run on one table or entire database(Bruce) Array fixes --- 4674,4703 ---- previous releases of PostgreSQL. !
Migration from version 1.09 to version 6.0 This migration requires a complete dump of the 1.09 database and a restore of the database in 6.0. !
!
Migration from pre-1.09 to version 6.0 Those migrating from earlier 1.* releases should first upgrade to 1.09 because the COPY output format was improved from the 1.02 release. !
!
Changes !
! Bug Fixes ! +
!
! Enhancements ! (Bruce) Allow "select oid,* from table" ! Allow BY,ORDER BY to specify columns by number, or by non-alias table.column (Bruce) ! Allow COPY from the frontend (Bryan) ! Allow GROUP BY to use alias column name (Bruce) ! Allow actual compression, not just reuse on the same page (Vadim) ! Allow installation-configuration option to auto-add all local users (Bryan) ! Allow libpq to distinguish between text value '' and null (Bruce) Allow non-postgres users with createdb privs to destroydb's ! Allow restriction on who can create C functions (Bryan) ! Allow restriction on who can do backend COPY (Bryan) ! Can shrink tables, pg_time and pg_log (Vadim, Erich) ! Change debug level 2 to print queries only, changed debug heading layout (Bruce) ! Change default decimal constant representation from float4 to float8 (Bruce) European date format now set when postmaster is started Execute lowercase function names if not found with exact case Fixes for aggregate/GROUP processing, allow 'select sum(func(x),sum(x+y) from z' ! Gist now included in the distrubution (Marc) ! Idend authentication of local users (Bryan) ! Implement BETWEEN qualifier (Bruce) ! Implement IN qualifier (Bruce) ! Libpq has PQgetisnull() (Bruce) Libpq++ improvements ! New options to initdb (Bryan) ! pg_dump allow dump of OIDs (Bruce) ! pg_dump create indexes after tables are loaded for speed (Bruce) ! pg_dumpall dumps all databases, and the user table ! Pginterface additions for NULL values (Bruce) Prevent postmaster from being run as root ! psql \h and \? is now readable (Bruce) ! psql allow backslashed, semicolons anywhere on the line (Bruce) ! psql changed command prompt for lines in query or in quotes (Bruce) ! psql char(3) now displays as (bp)char in \d output (Bruce) ! psql return code now more accurate (Bryan?) ! psql updated help syntax (Bruce) ! Re-visit and fix vacuum (Vadim) ! Reduce size of regression diffs, remove timezone name difference (Bruce) ! Remove compile-time parameters to enable binary distributions (Bryan) ! Reverse meaning of HBA masks (Bryan) ! Secure Authentication of local users (Bryan) ! Speed up vacuum (Vadim) ! Vacuum now had VERBOSE option (Bruce) ! ]]> !
!
! Source tree changes ! ! ! ! ! Release 1.09 --- 4805,4816 ---- Restructured object file generation/location(Bryan, Marc) Restructured port-specific file locations(Bryan, Marc) Unused/uninialized variables corrected ! ]]> !
!
!
!
Release 1.09 *************** *** 4805,4813 **** the changes listed in 6.0 were actually included in the 1.02.1 to 1.09 releases. ! ! Release 1.02 --- 4823,4831 ---- the changes listed in 6.0 were actually included in the 1.02.1 to 1.09 releases. !
!
Release 1.02 *************** *** 4815,4821 **** 1996-08-01 ! Migration from version 1.02 to version 1.02.1 --- 4833,4839 ---- 1996-08-01 !
Migration from version 1.02 to version 1.02.1 *************** *** 4861,4869 **** ! ! Dump/Reload Procedure --- 4879,4887 ---- !
!
Dump/Reload Procedure *************** *** 4891,4899 **** create operator !~* (leftarg = varchar, rightarg = text, procedure = texticregexne); ! ! Changes --- 4909,4917 ---- create operator !~* (leftarg = varchar, rightarg = text, procedure = texticregexne); !
!
Changes *************** *** 4953,4962 **** * Paul "Shag" Walmsley * "Alistair G. Crooks" --> ! ! ! Release 1.01 --- 4971,4980 ---- * Paul "Shag" Walmsley * "Alistair G. Crooks" --> !
!
!
Release 1.01 *************** *** 4965,4971 **** ! Migration from version 1.0 to version 1.01 --- 4983,4989 ---- !
Migration from version 1.0 to version 1.01 *************** *** 5104,5154 **** ! ! Changes ! ! ! Incompatibilities: ! * 1.01 is backwards compatible with 1.0 database provided the user follow the steps outlined in the MIGRATION_from_1.0_to_1.01 file. If those steps are not taken, 1.01 is not compatible with 1.0 database. ! Enhancements: ! * added PQdisplayTuples() to libpq and changed monitor and psql to use it ! * added NeXT port (requires SysVIPC implementation) ! * added CAST .. AS ... syntax ! * added ASC and DESC keywords ! * added 'internal' as a possible language for CREATE FUNCTION internal functions are C functions which have been statically linked into the postgres backend. ! * a new type "name" has been added for system identifiers (table names, attribute names, etc.) This replaces the old char16 type. The of name is set by the NAMEDATALEN #define in src/Makefile.global ! * a readable reference manual that describes the query language. ! * added host-based access control. A configuration file ($PGDATA/pg_hba) is used to hold the configuration data. If host-based access control is not desired, comment out HBA=1 in src/Makefile.global. ! * changed regex handling to be uniform use of Henry Spencer's regex code regardless of platform. The regex code is included in the distribution ! * added functions and operators for case-insensitive regular expressions. The operators are ~* and !~*. ! * pg_dump uses COPY instead of SELECT loop for better performance ! Bug fixes: ! * fixed an optimizer bug that was causing core dumps when functions calls were used in comparisons in the WHERE clause ! * changed all uses of getuid to geteuid so that effective uids are used ! * psql now returns non-zero status on errors when using -c ! * applied public patches 1-14 ! ! ! ! ! Release 1.0 --- 5122,5180 ---- !
!
Changes !
! Incompatibilities ! +
!
! Enhancements ! !
!
! Bug fixes ! !
!
!
!
Release 1.0 *************** *** 5156,5211 **** 1995-09-05 ! Changes ! ! ! Copyright change: ! * The copyright of Postgres 1.0 has been loosened to be freely modifiable ! and modifiable for any purpose. Please read the COPYRIGHT file. ! Thanks to Professor Michael Stonebraker for making this possible. ! Incompatibilities: ! * date formats have to be MM-DD-YYYY (or DD-MM-YYYY if you're using EUROPEAN STYLE). This follows SQL-92 specs. ! * "delimiters" is now a keyword ! Enhancements: ! * sql LIKE syntax has been added ! * copy command now takes an optional USING DELIMITER specification. delimiters can be any single-character string. ! * IRIX 5.3 port has been added. ! Thanks to Paul Walmsley and others. ! * updated pg_dump to work with new libpq ! * \d has been added psql ! Thanks to Keith Parks ! * regexp performance for architectures that use POSIX regex has been ! improved due to caching of precompiled patterns. ! Thanks to Alistair Crooks ! * a new version of libpq++ ! Thanks to William Wanders ! ! Bug fixes: ! * arbitrary userids can be specified in the createuser script ! * \c to connect to other databases in psql now works. ! * bad pg_proc entry for float4inc() is fixed ! * users with usecreatedb field set can now create databases without having to be usesuper ! * remove access control entries when the entry no longer has any permissions ! * fixed non-portable datetimes implementation ! * added kerberos flags to the src/backend/Makefile ! * libpq now works with kerberos ! * typographic errors in the user manual have been corrected. ! * btrees with multiple index never worked, now we tell you they don't work when you try to use them ! ! ! ! ! <productname>Postgres95</productname> Release 0.03 --- 5182,5248 ---- 1995-09-05 !
Changes !
! Copyright change ! ! The copyright of Postgres 1.0 has been loosened to be freely ! modifiable and modifiable for any purpose. Please read the COPYRIGHT file. ! ! ! Thanks to Professor Michael Stonebraker for making this possible. ! !
! !
! Incompatibilities ! !
!
! Enhancements ! !
! !
! Bug fixes ! !
!
!
!
<productname>Postgres95</productname> Release 0.03 *************** *** 5213,5245 **** 1995-07-21 ! Changes ! ! ! Incompatible changes: ! * BETA-0.3 IS INCOMPATIBLE WITH DATABASES CREATED WITH PREVIOUS VERSIONS (due to system catalog changes and indexing structure changes). ! * double-quote (") is deprecated as a quoting character for string literals; you need to convert them to single quotes ('). ! * name of aggregates (eg. int4sum) are renamed in accordance with the SQL standard (eg. sum). ! * CHANGE ACL syntax is replaced by GRANT/REVOKE syntax. ! * float literals (eg. 3.14) are now of type float4 (instead of float8 in previous releases); you might have to do typecasting if you depend on it being of type float8. If you neglect to do the typecasting and you assign a float literal to a field of type float8, you may get incorrect values stored! ! * LIBPQ has been totally revamped so that frontend applications can connect to multiple backends ! * the usesysid field in pg_user has been changed from int2 to int4 to allow wider range of Unix user ids. ! * the netbsd/freebsd/bsd o/s ports have been consolidated into a ! single BSD44_derived port. (thanks to Alistair Crooks) ! SQL standard-compliance (the following details changes that makes postgres95 ! more compliant to the SQL-92 standard): ! * the following SQL types are now built-in: smallint, int(eger), float, real, char(N), varchar(N), date and time. The following are aliases to existing postgres types: --- 5250,5291 ---- 1995-07-21 !
Changes !
! Incompatibilities ! ! Name of aggregates (eg. int4sum) are renamed in accordance with the SQL standard (eg. sum). ! CHANGE ACL syntax is replaced by GRANT/REVOKE syntax. ! Float literals (eg. 3.14) are now of type float4 (instead of float8 in previous releases); you might have to do typecasting if you depend on it being of type float8. If you neglect to do the typecasting and you assign a float literal to a field of type float8, you may get incorrect values stored! ! LIBPQ has been totally revamped so that frontend applications can connect to multiple backends ! The usesysid field in pg_user has been changed from int2 to int4 to allow wider range of Unix user ids. ! The netbsd/freebsd/bsd o/s ports have been consolidated into a ! single BSD44_derived port. (Alistair Crooks) ! ]]> !
! !
! Standards Compliance ! ! ! SQL standard-compliance (the following details changes that makes postgres95 ! more compliant to the SQL-92 standard) ! ! float4 char(N) and varchar(N) are implemented as truncated text types. In addition, char(N) does blank-padding. ! * single-quote (') is used for quoting string literals; '' (in addition to \') is supported as means of inserting a single quote in a string ! * SQL standard aggregate names (MAX, MIN, AVG, SUM, COUNT) are used (Also, aggregates can now be overloaded, i.e. you can define your own MAX aggregate to take in a user-defined type.) ! * CHANGE ACL removed. GRANT/REVOKE syntax added. - Privileges can be given to a group using the "GROUP" keyword. For example: GRANT SELECT ON foobar TO GROUP my_group; --- 5294,5308 ---- float, real -> float4 char(N) and varchar(N) are implemented as truncated text types. In addition, char(N) does blank-padding. ! ! Single-quote (') is used for quoting string literals; '' (in addition to \') is supported as means of inserting a single quote in a string ! ! SQL standard aggregate names (MAX, MIN, AVG, SUM, COUNT) are used (Also, aggregates can now be overloaded, i.e. you can define your own MAX aggregate to take in a user-defined type.) ! ! CHANGE ACL removed. GRANT/REVOKE syntax added. - Privileges can be given to a group using the "GROUP" keyword. For example: GRANT SELECT ON foobar TO GROUP my_group; *************** *** 5269,5333 **** this, modify the line in src/backend/utils/acl.h that defines ACL_WORLD_DEFAULT ! ! Bug fixes: ! * the bug where aggregates of empty tables were not run has been fixed. Now, aggregates run on empty tables will return the initial conditions of the aggregates. Thus, COUNT of an empty table will now properly return 0. MAX/MIN of an empty table will return a tuple of value NULL. ! * allow the use of \; inside the monitor ! * the LISTEN/NOTIFY asynchronous notification mechanism now work ! * NOTIFY in rule action bodies now work ! * hash indexes work, and access methods in general should perform better. ! creation of large btree indexes should be much faster. (thanks to Paul ! Aoki) ! Other changes and enhancements: ! * addition of an EXPLAIN statement used for explaining the query execution plan (eg. "EXPLAIN SELECT * FROM EMP" prints out the execution plan for the query). ! * WARN and NOTICE messages no longer have timestamps on them. To turn on timestamps of error messages, uncomment the line in src/backend/utils/elog.h: /* define ELOG_TIMESTAMPS */ ! * On an access control violation, the message "Either no such class or insufficient privilege" will be given. This is the same message that is returned when a class is not found. This dissuades non-privileged users from guessing the existence of privileged classes. ! * some additional system catalog changes have been made that are not visible to the user. ! libpgtcl changes: ! * The -oid option has been added to the "pg_result" tcl command. pg_result -oid returns oid of the last tuple inserted. If the last command was not an INSERT, then pg_result -oid returns "". ! * the large object interface is available as pg_lo* tcl commands: pg_lo_open, pg_lo_close, pg_lo_creat, etc. ! Portability enhancements and New Ports: ! * flex/lex problems have been cleared up. Now, you should be able to use flex instead of lex on any platforms. We no longer make assumptions of what lexer you use based on the platform you use. ! * The Linux-ELF port is now supported. Various configuration have been tested: The following configuration is known to work: ! kernel 1.2.10, gcc 2.6.3, libc 4.7.2, flex 2.5.2, bison 1.24 ! with everything in ELF format, ! New utilities: ! * ipcclean added to the distribution ipcclean usually does not need to be run, but if your backend crashes and leaves shared memory segments hanging around, ipcclean will clean them up for you. ! New documentation: ! * the user manual has been revised and libpq documentation added. ! ! ! ! ! <productname>Postgres95</productname> Release 0.02 --- 5318,5405 ---- this, modify the line in src/backend/utils/acl.h that defines ACL_WORLD_DEFAULT ! ]]> !
!
! Bug fixes ! !
!
! Other changes and enhancements ! +
!
! libpgtcl ! +
!
! Portability enhancements and New Ports ! !
!
! New utilities ! +
!
! New documentation ! !
! !
!
!
<productname>Postgres95</productname> Release 0.02 *************** *** 5335,5384 **** 1995-05-25 ! Changes ! ! ! Incompatible changes: ! * The SQL statement for creating a database is 'CREATE DATABASE' instead of 'CREATEDB'. Similarly, dropping a database is 'DROP DATABASE' instead of 'DESTROYDB'. However, the names of the executables 'createdb' and 'destroydb' remain the same. ! ! New tools: ! * pgperl - a Perl (4.036) interface to Postgres95 ! * pg_dump - a utility for dumping out a postgres database into a script file containing query commands. The script files are in a ASCII format and can be used to reconstruct the database, even on other machines and other architectures. (Also good for converting a Postgres 4.2 database to Postgres95 database.) ! The following ports have been incorporated into postgres95-beta-0.02: ! * the NetBSD port by Alistair Crooks ! * the AIX port by Mike Tung ! * the Windows NT port by Jon Forrest (more stuff but not done yet) ! * the Linux ELF port by Brian Gallew ! The following bugs have been fixed in postgres95-beta-0.02: ! * new lines not escaped in COPY OUT and problem with COPY OUT when first attribute is a '.' ! * cannot type return to use the default user id in createuser ! * SELECT DISTINCT on big tables crashes ! * Linux installation problems ! * monitor doesn't allow use of 'localhost' as PGHOST ! * psql core dumps when doing \c or \l ! * the "pgtclsh" target missing from src/bin/pgtclsh/Makefile ! * libpgtcl has a hard-wired default port number ! * SELECT DISTINCT INTO TABLE hangs ! * CREATE TYPE doesn't accept 'variable' as the internallength ! * wrong result using more than 1 aggregate in a SELECT ! ! ! ! ! <productname>Postgres95</productname> Release 0.01 --- 5407,5468 ---- 1995-05-25 !
Changes !
! Incompatible changes ! !
! !
! New tools ! +
!
! Portability enhancements and New Ports ! !
!
! Bug fixes ! !
!
!
!
<productname>Postgres95</productname> Release 0.01 *************** *** 5389,5398 **** Initial release. ! Timing Results --- 5473,5482 ---- Initial release. !
Timing Results *************** *** 5409,5415 **** to run, presumably due to the scheduling vagaries of multitasking systems. ! Version 6.5 --- 5493,5499 ---- to run, presumably due to the scheduling vagaries of multitasking systems. !
Version 6.5 *************** *** 5440,5448 **** For the Linux system above, using UW-SCSI disks rather than (older) IDE disks leads to a 50% improvement in speed on the regression test. ! ! Version 6.4beta --- 5524,5532 ---- For the Linux system above, using UW-SCSI disks rather than (older) IDE disks leads to a 50% improvement in speed on the regression test. !
!
Version 6.4beta *************** *** 5456,5464 **** 02:26 Dual Pentium Pro 180, 96MB, UW-SCSI, Linux 2.0.30, gcc 2.7.2.1 -O2 -m486 ! ! Version 6.3 --- 5540,5548 ---- 02:26 Dual Pentium Pro 180, 96MB, UW-SCSI, Linux 2.0.30, gcc 2.7.2.1 -O2 -m486 !
!
Version 6.3 *************** *** 5474,5482 **** 04:12 Dual Pentium Pro 180, 96MB, EIDE, Linux 2.0.30, gcc 2.7.2.1 -O2 -m486 ! ! Version 6.1 --- 5558,5566 ---- 04:12 Dual Pentium Pro 180, 96MB, EIDE, Linux 2.0.30, gcc 2.7.2.1 -O2 -m486 !
!
Version 6.1 *************** *** 5487,5494 **** 39:58 Sparc IPC 32MB, Solaris 2.5, gcc 2.7.2.1 -O -g ! ! ]]> --- 5571,5578 ---- 39:58 Sparc IPC 32MB, Solaris 2.5, gcc 2.7.2.1 -O -g !
! ]]>