From a2b7f629766cac6b2566fc2ed21055f6653a5285 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Sat, 28 Dec 1996 02:01:58 +0000 Subject: [PATCH] Updated changes for 6.0. --- HISTORY | 171 +++++++++++++++++++++++++++-------------------------- doc/TODO | 176 ++++++++++++++++++++++++++++--------------------------- 2 files changed, 178 insertions(+), 169 deletions(-) diff --git a/HISTORY b/HISTORY index 13c712d62d..58c4e8a6ee 100644 --- a/HISTORY +++ b/HISTORY @@ -17,99 +17,104 @@ Major contributors: Vadim is "Vadim B. Mikheev" Vivek is Vivek Khera -Changes in this release: ------------------------- -Restructured object file generation/location(Bryan, Marc) -Restructured port-specific file locations(Bryan, Marc) -Makefile restructuring(Bryan, Marc) -all functions now have prototypes that are compared against the calls -unused/uninialized variables corrected -gcc -Wall compiles cleanly with warnings only from unfixable constructs -major include file reorganization/reduction(Marc) -reduced the number of #define's, centeralized #define's -removed many os-specific #define's -fixed a few small memory leaks -removed duplicate system oid's -overhauled parser/analyze code to properly report errors and increase speed -properly report errors when INSERT ... SELECT columns did not match -properly report errors when insert column names were not correct -minor improvements to rules system -execute lowercase function names if not found with exact case -change oid constants used in code to #define names -Memory leaks (hunt and destroy with tools like Purify(Kurt) -fix unitialized reads of memory(Kurt) -fix array over-runs of memory writes(Kurt) -Change default decimal constant representation from float4 to float8(Bruce) -Allow libpq to distinguish between text value '' and null(Bruce) -Starting quote in insert string errors(Bruce) +Bug Fixes +--------- ALTER TABLE bug - running postgress process needs to re-read table definition -Allow non-postgres users with createdb privs to destroydb's -Prevent SELECT NULL from crashing server (Bruce) +Allow vacuum to be run on one table or entire database(Bruce) +Array fixes +Fix array over-runs of memory writes(Kurt) Fix elusive btree range/non-range bug(Dan) -Remove duplicate system catalog info or report mismatches(Dan) -Remove duplicate OIDS in system tables(Dan) -Prevent postmaster from being run as root -Implement IN qualifier(Bruce) -Implement BETWEEN qualifier(Bruce) -add synonym of != for <>(Bruce) -add UNIQUE index capability(Dan) -Re-visit and fix vacuum(Vadim) -speed up vacuum(Vadim) -can't shrink tables, pg_time and pg_log(Vadim & Erich) -allow actual compression, not just reuse on the same page(Vadim) -allow vacuum to be run on one table or entire database(Bruce) -Reverse meaning of HBA masks(Bryan) +Fix for hash indexes on some types like time and date +Fix for pg_log size explosion +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 output of group acl permissions +Memory leaks (hunt and destroy with tools like Purify(Kurt) +Minor improvements to rules system +NOTIFY fixes +New asserts for run-checking +Overhauled parser/analyze code to properly report errors and increase speed +Pg_dump -d now handles NULL's properly(Bruce) +Prevent SELECT NULL from crashing server (Bruce) +Properly report errors when INSERT ... SELECT columns did not match +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 +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 UNIQUE index capability(Dan) Add hostname/user level access control rather than just hostname and user -Allow restriction on who can create C functions(Bryan) +Add synonym of != for <>(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) -allow COPY from the frontend(Bryan) -Secure Authentication of local users(Bryan) -Idend authentication of local users(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) +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 oid's(Bruce) +Pg_dump create indexes after tables are loaded for speed(Bruce) +Pg_dump(Bruce) +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) -Merge bsdi_2_1 to bsdi(Bruce) -pg_dump(Bruce) - allow dump of oid's - create indexes after tables are loaded for speed - pg_dump -d now handles NULL's properly -psql(Bruce) - fixed problem with multiple statements on one line with multiple outputs - changed command prompt for lines in query or in quotes - allow backslashed, semicolons anywhere on the line - \h and \? is now readable - \g filename now works - updated help syntax - char(3) now displays as (bp)char in \d output - return code now more accurate(Bryan?) -new config.h file(Marc, Bryan) -fix permissions on lo_export()(Bruce) +Reverse meaning of HBA masks(Bryan) +Secure Authentication of local users(Bryan) +Speed up vacuum(Vadim) + +Source tree changes +------------------- +All functions now have prototypes that are compared against the calls +Allow asserts to be disabled easly from Makefile.global(Bruce) +Change oid constants used in code to #define names +Decoupled sparc and solaris defines(Kurt) +Gcc -Wall compiles cleanly with warnings only from unfixable constructs +Major include file reorganization/reduction(Marc) Make now stops on compile failure(Bryan) -submiting an empty query now returns empty status, not just " " query(Bruce) -several fixes for queries that crashed the backend -portability additions, including Ultrix, DG/UX, AIX, and Solaris -fix for pg_log size explosion -decoupled sparc and solaris defines(Kurt) -new options to initdb(Bryan) -allow asserts to be disabled easly from Makefile.global(Bruce) -allow "select oid,* from table" -NOTIFY fixes +Makefile restructuring(Bryan, Marc) +Merge bsdi_2_1 to bsdi(Bruce) +Monitor program removed +Name change from Postgres95 to PostgreSQL +New config.h file(Marc, Bryan) PG_VERSION now set to 6.0 and used by postmaster -libpq has PQgetisnull()(Bruce) -pginterface additions for NULL values(Bruce) -fixed ALTER TABLE ... char(3) bug(Bruce) -fixed output of group acl permissions -new asserts for run-checking -name change from Postgres95 to PostgreSQL -monitor program removed -fix for hash indexes on some types like time and date -gist now included in the distrubution(Marc) -array fixes -fixes for aggregate/GROUP processing, allow 'select sum(func(x),sum(x+y) from z' -libpq++ improvements -Allow BY,ORDER BY to specify columns by number, or by non-alias table.column(Bruce) -Allow GROUP BY to use alias column name(Bruce) +Portability additions, including Ultrix, DG/UX, AIX, and Solaris +Reduced the number of #define's, centeralized #define's +Remove duplicate OIDS in system tables(Dan) +Remove duplicate system catalog info or report mismatches(Dan) +Removed many os-specific #define's +Restructured object file generation/location(Bryan, Marc) +Restructured port-specific file locations(Bryan, Marc) +Unused/uninialized variables corrected diff --git a/doc/TODO b/doc/TODO index 0b37d22bc4..ed7ff51b96 100644 --- a/doc/TODO +++ b/doc/TODO @@ -1,7 +1,7 @@ ==================================================== TODO list (FAQ) for PostgreSQL ==================================================== -last updated: Thu Dec 26 09:03:38 EST 1996 +last updated: Thu Dec 26 23:45:50 EST 1996 current maintainer: Bruce Momjian (maillist@candle.pha.pa.us) @@ -160,97 +160,101 @@ Change c.h "Index" and "bool" so they do not conflict with c++ --------------------------------------------------------------------------- CHANGES IN 6.0 RELEASE - - -Restructured object file generation/location(Bryan, Marc) -Restructured port-specific file locations(Bryan, Marc) -Makefile restructuring(Bryan, Marc) -all functions now have prototypes that are compared against the calls -unused/uninialized variables corrected -gcc -Wall compiles cleanly with warnings only from unfixable constructs -major include file reorganization/reduction(Marc) -reduced the number of #define's, centeralized #define's -removed many os-specific #define's -fixed a few small memory leaks -removed duplicate system oid's -overhauled parser/analyze code to properly report errors and increase speed -properly report errors when INSERT ... SELECT columns did not match -properly report errors when insert column names were not correct -minor improvements to rules system -execute lowercase function names if not found with exact case -change oid constants used in code to #define names -Memory leaks (hunt and destroy with tools like Purify(Kurt) -fix unitialized reads of memory(Kurt) -fix array over-runs of memory writes(Kurt) -Change default decimal constant representation from float4 to float8(Bruce) -Allow libpq to distinguish between text value '' and null(Bruce) -Starting quote in insert string errors(Bruce) +Bug Fixes +--------- ALTER TABLE bug - running postgress process needs to re-read table definition -Allow non-postgres users with createdb privs to destroydb's -Prevent SELECT NULL from crashing server (Bruce) +Allow vacuum to be run on one table or entire database(Bruce) +Array fixes +Fix array over-runs of memory writes(Kurt) Fix elusive btree range/non-range bug(Dan) -Remove duplicate system catalog info or report mismatches(Dan) -Remove duplicate OIDS in system tables(Dan) -Prevent postmaster from being run as root -Implement IN qualifier(Bruce) -Implement BETWEEN qualifier(Bruce) -add synonym of != for <>(Bruce) -add UNIQUE index capability(Dan) -Re-visit and fix vacuum(Vadim) -speed up vacuum(Vadim) -can't shrink tables, pg_time and pg_log(Vadim & Erich) -allow actual compression, not just reuse on the same page(Vadim) -allow vacuum to be run on one table or entire database(Bruce) -Reverse meaning of HBA masks(Bryan) +Fix for hash indexes on some types like time and date +Fix for pg_log size explosion +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 output of group acl permissions +Memory leaks (hunt and destroy with tools like Purify(Kurt) +Minor improvements to rules system +NOTIFY fixes +New asserts for run-checking +Overhauled parser/analyze code to properly report errors and increase speed +Pg_dump -d now handles NULL's properly(Bruce) +Prevent SELECT NULL from crashing server (Bruce) +Properly report errors when INSERT ... SELECT columns did not match +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 +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 UNIQUE index capability(Dan) Add hostname/user level access control rather than just hostname and user -Allow restriction on who can create C functions(Bryan) +Add synonym of != for <>(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) -allow COPY from the frontend(Bryan) -Secure Authentication of local users(Bryan) -Idend authentication of local users(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) +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 oid's(Bruce) +Pg_dump create indexes after tables are loaded for speed(Bruce) +Pg_dump(Bruce) +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) -Merge bsdi_2_1 to bsdi(Bruce) -pg_dump(Bruce) - allow dump of oid's - create indexes after tables are loaded for speed - pg_dump -d now handles NULL's properly -psql(Bruce) - fixed problem with multiple statements on one line with multiple outputs - changed command prompt for lines in query or in quotes - allow backslashed, semicolons anywhere on the line - \h and \? is now readable - \g filename now works - updated help syntax - char(3) now displays as (bp)char in \d output - return code now more accurate(Bryan?) -new config.h file(Marc, Bryan) -fix permissions on lo_export()(Bruce) -Make now stops on compile failure(Bryan) -submiting an empty query now returns empty status, not just " " query(Bruce) -several fixes for queries that crashed the backend -portability additions, including Ultrix, DG/UX, AIX, and Solaris -fix for pg_log size explosion -decoupled sparc and solaris defines(Kurt) -new options to initdb(Bryan) -allow asserts to be disabled easly from Makefile.global(Bruce) -allow "select oid,* from table" -NOTIFY fixes -PG_VERSION now set to 6.0 and used by postmaster -libpq has PQgetisnull()(Bruce) -pginterface additions for NULL values(Bruce) -fixed ALTER TABLE ... char(3) bug(Bruce) -fixed output of group acl permissions -new asserts for run-checking -name change from Postgres95 to PostgreSQL -monitor program removed -fix for hash indexes on some types like time and date -gist now included in the distrubution(Marc) -array fixes -fixes for aggregate/GROUP processing, allow 'select sum(func(x),sum(x+y) from z' -libpq++ improvements -Allow BY,ORDER BY to specify columns by number, or by non-alias table.column(Bruce) -Allow GROUP BY to use alias column name(Bruce) +Reverse meaning of HBA masks(Bryan) +Secure Authentication of local users(Bryan) +Speed up vacuum(Vadim) +Source tree changes +------------------- +All functions now have prototypes that are compared against the calls +Allow asserts to be disabled easly from Makefile.global(Bruce) +Change oid constants used in code to #define names +Decoupled sparc and solaris defines(Kurt) +Gcc -Wall compiles cleanly with warnings only from unfixable constructs +Major include file reorganization/reduction(Marc) +Make now stops on compile failure(Bryan) +Makefile restructuring(Bryan, Marc) +Merge bsdi_2_1 to bsdi(Bruce) +Monitor program removed +Name change from Postgres95 to PostgreSQL +New config.h file(Marc, Bryan) +PG_VERSION now set to 6.0 and used by postmaster +Portability additions, including Ultrix, DG/UX, AIX, and Solaris +Reduced the number of #define's, centeralized #define's +Remove duplicate OIDS in system tables(Dan) +Remove duplicate system catalog info or report mismatches(Dan) +Removed many os-specific #define's +Restructured object file generation/location(Bryan, Marc) +Restructured port-specific file locations(Bryan, Marc) +Unused/uninialized variables corrected