diff --git a/HISTORY b/HISTORY index ecf46b75a1..ee16707a6c 100644 --- a/HISTORY +++ b/HISTORY @@ -1,3 +1,42 @@ +PostgreSQL 6.3p1 Sun Mar 22 00:19:35 EST 1998 +------------------------------------------------------------- + +A dump/restore is NOT required for those running 6.3. A 'make clean', +'make', and 'make install' is all that is required. You may want to +re-link your any custom applications that use PostgreSQL libraries. + +Changes +------- +ecpg cleanup/fixes, now version 1.1(Michael Meskes) +pg_user cleanup(Bruce) +large object fix for pg_dump and tclsh(alvin@camberlo.demon.co.uk) +LIKE fix for multiple adjacent underscores +fix for redefining builtin functions(Thomas) +ultrix4 cleanup +upgrade to pg_access 0.83 +updated CLUSTER manual page +multi-byte character set support, see doc/README.mb(Tatsuo) +configure --with-pgport fix +pg_ident fix +big-endian fix for backend communications(Tatsuo) +SUBSTR() and substring() fix(Thomas) +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) + + + PostgreSQL 6.3 Sun Mar 1 14:57:30 EST 1998 ------------------------------------------------------------- @@ -173,6 +212,7 @@ Expand a few function names formerly truncated to 16 characters(Thomas) Remove un-needed malloc() calls and replace with palloc()(Bruce) + PostgreSQL 6.2.1 Fri Oct 17 00:01:27 EDT 1997 ------------------------------------------------------------- @@ -195,6 +235,7 @@ Documented new libpq function to return affected rows, PQcmdTuples(Bruce) Trigger function for inserting user names for INSERT/UPDATE(Brook Milligan) + PostgreSQL 6.2 Thu Oct 02 12:53:46 EDT 1997 ------------------------------------------------------------- @@ -311,6 +352,7 @@ Files moved to /src/tools directory(Bruce) SPI and Trigger programming guides (Vadim & D'Arcy) + PostgreSQL 6.1.1 Mon Jul 22 18:04:49 EDT 1997 ------------------------------------------------------------- @@ -337,6 +379,7 @@ allow underscores in usernames(Bruce) pg_dumpall now returns proper status, portability fix(Bruce) + PostgreSQL 6.1 Sun Jun 8 14:41:13 EDT 1997 ------------------------------------------------------------- @@ -437,6 +480,9 @@ more shared library support c++ include file cleanup(Bruce) warn about buggy flex(Bruce) DG-UX, Ultrix, Irix, AIX portability fixes + + + PostgreSQL 6.0 Wed Jan 29 00:19:54 EST 1997 ------------------------------------------------------------- @@ -548,6 +594,7 @@ Restructured port-specific file locations(Bryan, Marc) Unused/uninialized variables corrected + PostgreSQL 1.09 ??? ------------------------------------------------------------- @@ -556,6 +603,7 @@ the changes listed in 6.0 were actually included in the 1.02.1 to 1.09 releases. + Postgres95 1.02 Thu Aug 1 18:00:00 EDT 1996 ------------------------------------------------------------- @@ -613,6 +661,8 @@ Contributors (appologies to any missed) * Paul "Shag" Walmsley * "Alistair G. Crooks" + + Postgres95 1.01 Fri Feb 23 18:20:36 PST 1996 ------------------------------------------------------------- Incompatibilities: @@ -648,6 +698,8 @@ Bug fixes: * psql now returns non-zero status on errors when using -c * applied public patches 1-14 + + Postgres95 1.0 Tue Sep 5 11:24:11 PDT 1995 ------------------------------------------------------------- @@ -692,6 +744,7 @@ Bug fixes: work when you try to use them + Postgres95 Beta 0.03 Fri Jul 21 14:49:31 PDT 1995 ------------------------------------------------------ Incompatible changes: @@ -800,6 +853,8 @@ New utilities: New documentation: * the user manual has been revised and libpq documentation added. + + Postgres95 Beta 0.02 (Thu May 25 16:54:46 PDT 1995) ------------------------------------------------------ Incompatible changes: @@ -836,6 +891,8 @@ The following bugs have been fixed in postgres95-beta-0.02: * CREATE TYPE doesn't accept 'variable' as the internallength * wrong result using more than 1 aggregate in a SELECT + + Postgres95 Beta 0.01 (Mon May 1 19:03:10 PDT 1995) ------------------------------------------------------ Initial release. diff --git a/doc/TODO b/doc/TODO index c681bebe52..4ae9eb2632 100644 --- a/doc/TODO +++ b/doc/TODO @@ -1,6 +1,6 @@ TODO list for PostgreSQL ======================== -Last updated: Sun Mar 1 17:14:36 EST 1998 +Last updated: Sat Mar 21 00:26:29 EST 1998 Current maintainer: Bruce Momjian (maillist@candle.pha.pa.us) @@ -30,7 +30,7 @@ Developers who have claimed items are: * Kurt is "Kurt J. Lidl" * Marc is Marc Fournier * Martin is Martin S. Utesch - * Michael is Michael Meskes + * Michael is Michael Meskes * Oleg is Oleg Bartunov * Paul is Paul M. Aoki * Patrick is Patrick van Kleef @@ -68,7 +68,6 @@ RELIABILITY * Tables that start with xinv confused to be large objects * Two and three dimmensional arrays display improperly, missing {} * GROUP BY in INSERT INTO table SELECT * FROM table2 fails -* lo_unlink() crashes server * Prevent auto-table reference, like SELECT table.col WHERE col = 3 (?) * SELECT * FROM table WHERE int4_column = '1' fails * SELECT a[1] FROM test fails, it needs test.a[1] @@ -77,6 +76,9 @@ RELIABILITY * User who can create databases can modify pg_database table * optimizer memory exhaustion with many OR's * elog() does not free all its memory(Jan) +* views on subselects fail +* disallow inherited columns with the same name as new columns +* recover or force failure when disk space is exhausted ENHANCEMENTS ------------ @@ -86,10 +88,10 @@ ENHANCEMENTS * Allow transaction commits with rollback with no-fsync performance * More access control over who can create tables and access the database * Add full ANSI SQL capabilities - * Implement HAVING clause + * Implement HAVING clause(Stephan) * add OUTER joins, left and right (Thomas) * make VIEWs updateable where possible - * add INTERSECTS, SUBTRACTS + * add INTERSECTS, SUBTRACTS(Stephan) * add temporary tables(Bruce) * add sql3 recursive unions * add the concept of dataspaces @@ -106,9 +108,11 @@ ENHANCEMENTS * Large objects * Fix large object mapping scheme, own reltype * not to stuff everything as files in a single directory + * Fix large object memory leaks * Better interface for adding to pg_group * Make MONEY/DECIMAL have a defined precision -* Add support for tables >2G, or test current version +* Fix tables >2G, or report error when 2G size reached + (fix lseek()/off_t, mdextend()/RELSEG_SIZE) * Threaded version of the server or libpq * Allow libpq to cancel query requests * Add REGEX internationalization @@ -135,7 +139,6 @@ ENHANCEMENTS * Allow psql to print nulls as distinct from ""(?) * Allow variable casts with BETWEEN 'today'::asbtime AND 'today'::abstime * Allow INSERT INTO ... SELECT ... FROM view to work -* Allow text, char(), and varchar() overhead to be only 2 bytes, not 4 bytes * Make VACUUM on database not lock pg_class * Make VACUUM ANALYZE only use a readlock * Allow cursors to be DECLAREd/OPENed/CLOSEed outside transactions @@ -145,6 +148,15 @@ ENHANCEMENTS * Allow variable block sizes(Darren) * System tables are now more update-able from SQL(Jan) * New pg_shadow file, pg_user is now a view of pg_shadow(Jan) +* Allow flag to control COPY input/output of NULLs +* Allow CLUSTER on all tables at once, and improve CLUSTER +* Change all references of Postgres to PostgreSQL, including binary names +* Add ELOG_TIMESTAMPS to elog()(?) +* Change LOCK tablename to LOCK TABLE tablename(?) +* Allow max tuple length to be changed(Darren) +* Have psql with no database name not connect to username as default(?) +* Allow subqueries in target list +* Granting permissions to another user looses permissions for the owner PERFORMANCE ----------- @@ -161,8 +173,14 @@ PERFORMANCE * update pg_statistic table to remove operator column * make index creation use psort code, because it is now faster(Vadim) * remove fork()/exec() of backend and make it just fork() -* Improve vacuum locking issues * Add base table name to \d index +* Allow char() not to use variable-sized header to reduce disk size +* Do async I/O to do better read-ahead of data +* Fix optmizer problem with self-table joins +* Fix memory exhaustion when using many OR's +* Use spin locks only on multi-CPU systems, yield CPU instead +* Get faster regex() code from Henry Spencer + when it is available DOCUMENTATION ------------- @@ -170,10 +188,44 @@ DOCUMENTATION * added features used in grammer but not in docs, like :: and CAST * update libpq++ and pginterface manual page * Add keyword list to documentation, already in /tools +* Add 'man pgsql' to show all manual page names + ============================================================================= +CHANGES IN THE 6.3p1 PATCH +-------------------------- +ecpg cleanup/fixes, now version 1.1(Michael Meskes) +pg_user cleanup(Bruce) +large object fix for pg_dump and tclsh(alvin@camberlo.demon.co.uk) +LIKE fix for multiple adjacent underscores +fix for redefining builtin functions(Thomas) +ultrix4 cleanup +upgrade to pg_access 0.83 +updated CLUSTER manual page +multi-byte character set support, see doc/README.mb(Tatsuo) +configure --with-pgport fix +pg_ident fix +big-endian fix for backend communications(Tatsuo) +SUBSTR() and substring() fix(Thomas) +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) + + + CHANGES IN THE 6.3 RELEASE --------------------------