From a6ae2ae88a83de2ea80b3ec4f6af37fdb4b499fb Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Fri, 3 Jan 1997 15:50:08 +0000 Subject: [PATCH] update TODO --- HISTORY | 4 +- MIGRATION_to_1.02.1 | 73 ------------------------------ doc/MIGRATION_1.0_to_1.01 | 94 --------------------------------------- doc/TODO | 13 +++--- 4 files changed, 11 insertions(+), 173 deletions(-) delete mode 100644 MIGRATION_to_1.02.1 delete mode 100644 doc/MIGRATION_1.0_to_1.01 diff --git a/HISTORY b/HISTORY index 58c4e8a6ee..96a772a8ec 100644 --- a/HISTORY +++ b/HISTORY @@ -30,6 +30,7 @@ Fix permissions on lo_export()(Bruce) Fix unitialized reads of memory(Kurt) Fixed ALTER TABLE ... char(3) bug(Bruce) Fixed a few small memory leaks +Fixed EXPLAIN handling of options and changed full_path option name Fixed output of group acl permissions Memory leaks (hunt and destroy with tools like Purify(Kurt) Minor improvements to rules system @@ -43,12 +44,14 @@ Properly report errors when insert column names were not correct Psql \g filename now works(Bruce) Psql fixed problem with multiple statements on one line with multiple outputs Removed duplicate system oid's +SELECT * INTO TABLE . GROUP/ORDER BY gives unlink error if table exists(Bruce) Several fixes for queries that crashed the backend Starting quote in insert string errors(Bruce) Submiting an empty query now returns empty status, not just " " query(Bruce) Enhancements ------------ +Add EXPLAIN manual page(Bruce) Add UNIQUE index capability(Dan) Add hostname/user level access control rather than just hostname and user Add synonym of != for <>(Bruce) @@ -117,7 +120,6 @@ Restructured port-specific file locations(Bryan, Marc) Unused/uninialized variables corrected - Postgres95 1.02 Thu Aug 1 18:00:00 EDT 1996 ------------------------------------------------------------- diff --git a/MIGRATION_to_1.02.1 b/MIGRATION_to_1.02.1 deleted file mode 100644 index 859a94570a..0000000000 --- a/MIGRATION_to_1.02.1 +++ /dev/null @@ -1,73 +0,0 @@ -From scrappy@ki.net Wed Aug 14 20:41:08 1996 -Status: RO -X-Status: -Received: from candle.pha.pa.us (maillist@s1-03.ppp.op.net [206.84.209.132]) by quagmire.ki.net (8.7.5/8.7.5) with ESMTP id UAA01234 for ; Wed, 14 Aug 1996 20:41:00 -0400 (EDT) -Received: (from maillist@localhost) by candle.pha.pa.us (8.7.4/8.7.3) id UAA13966 for scrappy@ki.net; Wed, 14 Aug 1996 20:40:48 -0400 (EDT) -From: Bruce Momjian -Message-Id: <199608150040.UAA13966@candle.pha.pa.us> -Subject: New migration file -To: scrappy@ki.net (Marc G. Fournier) -Date: Wed, 14 Aug 1996 20:40:47 -0400 (EDT) -X-Mailer: ELM [version 2.4 PL25] -MIME-Version: 1.0 -Content-Type: text/plain; charset=US-ASCII -Content-Transfer-Encoding: 7bit - -Here is a new migratoin file for 1.02.1. It includes the 'copy' change -and a script to convert old ascii files. - ---------------------------------------------------------------------------- - -The following notes are for the benefit of users who want to migrate -databases from postgres95 1.01 and 1.02 to postgres95 1.02.1. - -If you are starting afresh with postgres95 1.02.1 and do not need -to migrate old databases, you do not need to read any further. - ----------------------------------------------------------------------- - -In order to upgrade older postgres95 version 1.01 or 1.02 databases to -version 1.02.1, the following steps are required: - -1) start up a new 1.02.1 postmaster - -2) Add the new built-in functions and operators of 1.02.1 to 1.01 or 1.02 - databases. This is done by running the new 1.02.1 server against - your own 1.01 or 1.02 database and applying the queries attached at - the end of thie file. This can be done easily through psql. If your - 1.01 or 1.02 database is named "testdb" and you have cut the commands - from the end of this file and saved them in addfunc.sql: - - % psql testdb -f addfunc.sql - -Those upgrading 1.02 databases will get a warning when executing the -last two statements because they are already present in 1.02. This is -not a cause for concern. - - * * * - -If you are trying to reload a pg_dump or text-mode 'copy tablename to -stdout' generated with a previous version, you will need to run the -attached sed script on the ASCII file before loading it into the -database. The old format used '.' as end-of-data, while '\.' is now the -end-of-data marker. Also, empty strings are now loaded in as '' rather -than NULL. See the copy manual page for full details. - - sed 's/^\.$/\\./g' out_file - -If you are loading an older binary copy or non-stdout copy, there is no -end-of-data character, and hence no conversion necessary. - ---------------------------------------------------------------------------- - --- following lines added by agc to reflect the case-insensitive --- regexp searching for varchar (in 1.02), and bpchar (in 1.02.1) -create operator ~* (leftarg = bpchar, rightarg = text, procedure = texticregexeq); -create operator !~* (leftarg = bpchar, rightarg = text, procedure = texticregexne); -create operator ~* (leftarg = varchar, rightarg = text, procedure = texticregexeq); -create operator !~* (leftarg = varchar, rightarg = text, procedure = texticregexne); - - - - - diff --git a/doc/MIGRATION_1.0_to_1.01 b/doc/MIGRATION_1.0_to_1.01 deleted file mode 100644 index 0f10c4e19e..0000000000 --- a/doc/MIGRATION_1.0_to_1.01 +++ /dev/null @@ -1,94 +0,0 @@ -The following notes are for the benefit of users who want to migrate -databases from postgres95 1.0 to postgres95 1.01. - -If you are starting afresh with postgres95 1.01 and do not need -to migrate old databases, you do not need to read any further. - ----------------------------------------------------------------------- - -In order to postgres95 version 1.01 with databases created with -postgres95 version 1.0, the following steps are required: - -1) Set the definition of NAMEDATALEN in src/Makefile.global to 16 - and OIDNAMELEN to 20. - -2) Decide whether you want to use Host based authentication. - - A) If you do, you must create a file name "pg_hba" in your top-level data - directory (typically the value of your $PGDATA). src/libpq/pg_hba - shows an example syntax. - - B) If you do not want host-based authentication, you can comment out - the line - HBA = 1 - in src/Makefile.global - - Note that host-based authentication is turned on by default, and if - you do not take steps A or B above, the out-of-the-box 1.01 will - not allow you to connect to 1.0 databases. - -3) compile and install 1.01, but DO NOT do the initdb step. - -4) before doing anything else, terminate your 1.0 postmaster, and - backup your existing $PGDATA directory. - -5) set your PGDATA environment variable to your 1.0 databases, but set up - path up so that 1.01 binaries are being used. - -6) modify the file $PGDATA/PG_VERSION from 5.0 to 5.1 - -7) start up a new 1.01 postmaster - -5) Add the new built-in functions and operators of 1.01 to 1.0 - databases. This is done by running the new 1.01 server against - your own 1.0 database and applying the queries attached and saving - in the file 1.0_to_1.01.sql. This can be done easily through psql. - If your 1.0 database is name "testdb": - - % psql testdb -f 1.0_to_1.01.sql - ------------------------------------------------------------------------------- --- add builtin functions that are new to 1.01 - -create function int4eqoid (int4, oid) returns bool as 'foo' -language 'internal'; -create function oideqint4 (oid, int4) returns bool as 'foo' -language 'internal'; -create function char2icregexeq (char2, text) returns bool as 'foo' -language 'internal'; -create function char2icregexne (char2, text) returns bool as 'foo' -language 'internal'; -create function char4icregexeq (char4, text) returns bool as 'foo' -language 'internal'; -create function char4icregexne (char4, text) returns bool as 'foo' -language 'internal'; -create function char8icregexeq (char8, text) returns bool as 'foo' -language 'internal'; -create function char8icregexne (char8, text) returns bool as 'foo' -language 'internal'; -create function char16icregexeq (char16, text) returns bool as 'foo' -language 'internal'; -create function char16icregexne (char16, text) returns bool as 'foo' -language 'internal'; -create function texticregexeq (text, text) returns bool as 'foo' -language 'internal'; -create function texticregexne (text, text) returns bool as 'foo' -language 'internal'; - --- add builtin functions that are new to 1.01 - -create operator = (leftarg = int4, rightarg = oid, procedure = int4eqoid); -create operator = (leftarg = oid, rightarg = int4, procedure = oideqint4); -create operator ~* (leftarg = char2, rightarg = text, procedure = char2icregexeq); -create operator !~* (leftarg = char2, rightarg = text, procedure = char2icregexne); -create operator ~* (leftarg = char4, rightarg = text, procedure = char4icregexeq); -create operator !~* (leftarg = char4, rightarg = text, procedure = char4icregexne); -create operator ~* (leftarg = char8, rightarg = text, procedure = char8icregexeq); -create operator !~* (leftarg = char8, rightarg = text, procedure = char8icregexne); -create operator ~* (leftarg = char16, rightarg = text, procedure = char16icregexeq); -create operator !~* (leftarg = char16, rightarg = text, procedure = char16icregexne); -create operator ~* (leftarg = text, rightarg = text, procedure = texticregexeq); -create operator !~* (leftarg = text, rightarg = text, procedure = texticregexne); - - - diff --git a/doc/TODO b/doc/TODO index ed7ff51b96..ffea200f5c 100644 --- a/doc/TODO +++ b/doc/TODO @@ -1,7 +1,7 @@ ==================================================== TODO list (FAQ) for PostgreSQL ==================================================== -last updated: Thu Dec 26 23:45:50 EST 1996 +last updated: Thu Jan 2 11:19:41 EST 1997 current maintainer: Bruce Momjian (maillist@candle.pha.pa.us) @@ -21,6 +21,7 @@ Developers who have claimed items are: Erich Stamberger Kurt is "Kurt J. Lidl" Martin is Martin S. Utesch + Thomas is Thomas Lockhart Vadim is "Vadim B. Mikheev" Vivek is Vivek Khera @@ -34,13 +35,11 @@ Fix all NULL features allow psql to print nulls meaningfully Fix compile and security of Kerberos V code Dropping a table twice causes corruption, drop/create not rollback-able -SUM aggregate on no rows or null value should return NULL, not zero +-SUM aggregate on no rows or null value should return NULL, not zero(Thomas) SELECT on two tables where zero or one table in WHERE and target clause returns no rows fix system to use oid index using constant without cast to oid COUNT on VIEW always returns zero (maybe because there is no oid for views?) -SELECT ... INTO TABLE ... GROUP BY ... generates unlink error - if done three times with same INTO TABLE name (failure cleanup problem?) CREATE VIEW requires super-user priviledge ENHANCEMENTS @@ -117,6 +116,7 @@ Add STDDEV/VARIANCE() function for standard deviation computation/variance Add upper/lower functions -Add table/column/function discription table indexed by oid -make all identifiers case-insensitive(Bruce) +add pg_type attribute to identify types that need length (bpchar, varchar) PERFORMANCE ----------- @@ -138,6 +138,7 @@ Add FILLFACTOR to index creation Allow indexes to be used with OR clauses -Add column optimization statistics to vacuum(Bruce) -Change pg_attribute.attnvals name to attdispursion and change type float4 + update pg_statistic table to remove operator column DOCUMENTATION ------------- @@ -145,7 +146,6 @@ Update usermanual source remove time-travel in documentation(Bruce) added features used in grammer but not in docs, like :: and CAST add DECLARE manual pages -add EXPLAIN manual page PORTABILITY ----------- @@ -173,6 +173,7 @@ Fix permissions on lo_export()(Bruce) Fix unitialized reads of memory(Kurt) Fixed ALTER TABLE ... char(3) bug(Bruce) Fixed a few small memory leaks +Fixed EXPLAIN handling of options and changed full_path option name Fixed output of group acl permissions Memory leaks (hunt and destroy with tools like Purify(Kurt) Minor improvements to rules system @@ -186,12 +187,14 @@ Properly report errors when insert column names were not correct Psql \g filename now works(Bruce) Psql fixed problem with multiple statements on one line with multiple outputs Removed duplicate system oid's +SELECT * INTO TABLE . GROUP/ORDER BY gives unlink error if table exists(Bruce) Several fixes for queries that crashed the backend Starting quote in insert string errors(Bruce) Submiting an empty query now returns empty status, not just " " query(Bruce) Enhancements ------------ +Add EXPLAIN manual page(Bruce) Add UNIQUE index capability(Dan) Add hostname/user level access control rather than just hostname and user Add synonym of != for <>(Bruce)