mirror of
https://github.com/postgres/postgres.git
synced 2025-08-06 18:42:54 +03:00
Update for 6.5.3, including new INSTALL file and updated HISTORY.
This commit is contained in:
2
README
2
README
@@ -2,7 +2,7 @@
|
|||||||
PostgreSQL Data Base Management System (formerly known as Postgres, then
|
PostgreSQL Data Base Management System (formerly known as Postgres, then
|
||||||
as Postgres95).
|
as Postgres95).
|
||||||
|
|
||||||
This directory contains the stable version of 6.5.2 of the PostgreSQL
|
This directory contains the stable version of 6.5.3 of the PostgreSQL
|
||||||
database server. The server is not ANSI SQL compliant, but it gets
|
database server. The server is not ANSI SQL compliant, but it gets
|
||||||
closer with every release. After you unzip and untar the distribution
|
closer with every release. After you unzip and untar the distribution
|
||||||
file, look at file INSTALL for the installation notes and file HISTORY
|
file, look at file INSTALL for the installation notes and file HISTORY
|
||||||
|
28
doc/FAQ
28
doc/FAQ
@@ -96,6 +96,7 @@
|
|||||||
4.21) My large-object operations get invalid large obj descriptor.
|
4.21) My large-object operations get invalid large obj descriptor.
|
||||||
Why?
|
Why?
|
||||||
4.22) How do I create a column that will default to the current time?
|
4.22) How do I create a column that will default to the current time?
|
||||||
|
4.23) Why are my subqueries using IN so slow?
|
||||||
|
|
||||||
Extending PostgreSQL
|
Extending PostgreSQL
|
||||||
|
|
||||||
@@ -198,8 +199,8 @@
|
|||||||
Unix/NT porting library. See pgsql/doc/README.NT in the distribution.
|
Unix/NT porting library. See pgsql/doc/README.NT in the distribution.
|
||||||
|
|
||||||
There is also a web page at
|
There is also a web page at
|
||||||
http://members.tripod.com/~kevlo/postgres/portNT.html. There is
|
http://www.freebsd.org/~kevlo/postgres/portNT.html. There is another
|
||||||
another port using U/Win at http://surya.wipro.com/uwin/ported.html.
|
port using U/Win at http://surya.wipro.com/uwin/ported.html.
|
||||||
|
|
||||||
1.5) Where can I get PostgreSQL?
|
1.5) Where can I get PostgreSQL?
|
||||||
|
|
||||||
@@ -913,10 +914,27 @@ BYTEA bytea variable-length array of bytes
|
|||||||
|
|
||||||
but this makes the column default to the time of table creation, not
|
but this makes the column default to the time of table creation, not
|
||||||
the time of row insertion. Instead do:
|
the time of row insertion. Instead do:
|
||||||
create table test (x int, modtime timestamp default text 'now');
|
CREATE TABLE test (x int, modtime timestamp default now() );
|
||||||
|
|
||||||
The casting of the value to text prevents the default value from being
|
The calling of the function now() prevents the default value from
|
||||||
computed at table creation time, and delays it until insertion time.
|
being computed at table creation time, and delays it until insertion
|
||||||
|
time. We believe this will not be a problem in post-6.5.* releases.
|
||||||
|
|
||||||
|
4.23) Why are my subqueries using IN so slow?
|
||||||
|
|
||||||
|
Currently, we join subqueries to outer queries by sequential scanning
|
||||||
|
the result of the subquery for each row of the outer query. A
|
||||||
|
workaround is to replace IN with EXISTS. For example, change:
|
||||||
|
SELECT *
|
||||||
|
FROM tab
|
||||||
|
WHERE col1 IN (SELECT col2 FROM TAB2)
|
||||||
|
|
||||||
|
to:
|
||||||
|
SELECT *
|
||||||
|
FROM tab
|
||||||
|
WHERE EXISTS (SELECT col2 FROM TAB2 WHERE col1 = col2)
|
||||||
|
|
||||||
|
We hope to fix this limitation in a future release.
|
||||||
_________________________________________________________________
|
_________________________________________________________________
|
||||||
|
|
||||||
Extending PostgreSQL
|
Extending PostgreSQL
|
||||||
|
125
doc/TODO
125
doc/TODO
@@ -1,6 +1,6 @@
|
|||||||
TODO list for PostgreSQL
|
TODO list for PostgreSQL
|
||||||
========================
|
========================
|
||||||
Last updated: Mon Sep 6 23:55:43 EDT 1999
|
Last updated: Sun Oct 10 16:40:40 EDT 1999
|
||||||
|
|
||||||
Current maintainer: Bruce Momjian (maillist@candle.pha.pa.us)
|
Current maintainer: Bruce Momjian (maillist@candle.pha.pa.us)
|
||||||
|
|
||||||
@@ -9,6 +9,9 @@ the PostgreSQL web site, http://www.PostgreSQL.org.
|
|||||||
|
|
||||||
A dash(-) marks changes that will appear in the next release.
|
A dash(-) marks changes that will appear in the next release.
|
||||||
|
|
||||||
|
Names in brackets "[]" indicate more detailed information is available in
|
||||||
|
the directory pgsql/doc/TODO.detail/ under that name.
|
||||||
|
|
||||||
|
|
||||||
RELIABILITY
|
RELIABILITY
|
||||||
-----------
|
-----------
|
||||||
@@ -17,7 +20,7 @@ RESOURCES
|
|||||||
|
|
||||||
* Elog() does not free all its memory(Jan)
|
* Elog() does not free all its memory(Jan)
|
||||||
* spinlock stuck problem when elog(FATAL) and elog(ERROR) inside bufmgr
|
* spinlock stuck problem when elog(FATAL) and elog(ERROR) inside bufmgr
|
||||||
* Recover or force failure when disk space is exhausted
|
* -Recover or force failure when disk space is exhausted(Hiroshi)
|
||||||
|
|
||||||
PARSER
|
PARSER
|
||||||
|
|
||||||
@@ -26,29 +29,38 @@ PARSER
|
|||||||
* SELECT pg_class FROM pg_class generates strange error
|
* SELECT pg_class FROM pg_class generates strange error
|
||||||
* Alter TABLE ADD COLUMN does not honor DEFAULT, add CONSTRAINT
|
* Alter TABLE ADD COLUMN does not honor DEFAULT, add CONSTRAINT
|
||||||
* Do not allow bpchar column creation without length
|
* Do not allow bpchar column creation without length
|
||||||
* Select a[1] FROM test fails, it needs test.a[1]
|
* -Select a[1] FROM test fails, it needs test.a[1](Tom)
|
||||||
* -Array index references without table name cause problems
|
* -Array index references without table name cause problems [array](Tom)
|
||||||
* Update table SET table.value = 3 fails
|
* Update table SET table.value = 3 fails(SQL standard says this is OK)
|
||||||
* Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas)
|
* Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas)
|
||||||
* SELECT foo UNION SELECT foo is incorrectly simplified to SELECT foo
|
* SELECT foo UNION SELECT foo is incorrectly simplified to SELECT foo
|
||||||
* -INSERT ... SELECT ... GROUP BY groups by target columns not source columns
|
* -INSERT ... SELECT ... GROUP BY groups by target columns not source columns(Tom)
|
||||||
* -CREATE TABLE test (a char(5) DEFAULT text '', b int4) fails on INSERT
|
* -CREATE TABLE test (a char(5) DEFAULT text '', b int4) fails on INSERT(Tom)
|
||||||
* UNION with LIMIT fails
|
* UNION with LIMIT fails
|
||||||
* Unique index on base column not honored on inserts from inherited table
|
* Unique index on base column not honored on inserts from inherited table
|
||||||
INSERT INTO inherit_table (unique_index_col) VALUES (dup) should fail
|
INSERT INTO inherit_table (unique_index_col) VALUES (dup) should fail
|
||||||
|
[inherit]
|
||||||
* CREATE TABLE x AS SELECT 1 UNION SELECT 2 fails
|
* CREATE TABLE x AS SELECT 1 UNION SELECT 2 fails
|
||||||
* CREATE TABLE test(col char(2) DEFAULT user) fails in length restriction
|
* CREATE TABLE test(col char(2) DEFAULT user) fails in length restriction
|
||||||
|
* mismatched types in CREATE TABLE ... DEFAULT causes problems [default]
|
||||||
* SELECT ... UNION ... ORDER BY fails when sort expr not in result list
|
* SELECT ... UNION ... ORDER BY fails when sort expr not in result list
|
||||||
* Be smarter about promoting types when UNION merges different data types
|
* Be smarter about promoting types when UNION merges different data types
|
||||||
* SELECT ... UNION ... GROUP BY fails if column types disagree
|
* SELECT ... UNION ... GROUP BY fails if column types disagree
|
||||||
* redesign INSERT ... SELECT to have two levels of target list
|
* redesign INSERT ... SELECT to have two levels of target list
|
||||||
* -select * from pg_class where oid in (0,-1)
|
* -select * from pg_class where oid in (0,-1)
|
||||||
* have INTERSECT/EXCEPT prevent duplicates unless ALL is specified
|
* have INTERSECT/EXCEPT prevent duplicates unless ALL is specified
|
||||||
|
* prevent primary key of nine columns [primary]
|
||||||
|
* SELECT COUNT('asdf') FROM pg_class WHERE oid=12 crashes
|
||||||
|
* SELECT DISTINCT ON col1 col1 col2 FROM tab1 is broken [distinct]
|
||||||
|
* -When using aggregates + GROUP BY, no rows in should yield no rows out(Tom)
|
||||||
|
* -Allow HAVING to use comparisons that have no aggregates(Tom)
|
||||||
|
|
||||||
VIEWS
|
VIEWS
|
||||||
|
|
||||||
* Views containing aggregates sometimes fail(Jan)
|
* Views containing aggregates sometimes fail(Jan)
|
||||||
* Views with spaces in view name fail when referenced
|
* Views with spaces in view name fail when referenced
|
||||||
|
* Creating view and inheriting the view causes view* to show
|
||||||
|
duplicates(inherit)
|
||||||
|
|
||||||
MISC
|
MISC
|
||||||
|
|
||||||
@@ -56,27 +68,30 @@ MISC
|
|||||||
* Plpgsql does not handle quoted mixed-case identifiers
|
* Plpgsql does not handle quoted mixed-case identifiers
|
||||||
* Fix btree to give a useful elog when key > 1/2 (page - overhead)
|
* Fix btree to give a useful elog when key > 1/2 (page - overhead)
|
||||||
* pg_dump should preserve primary key information
|
* pg_dump should preserve primary key information
|
||||||
|
* plpgsql regression tests fail on BSD/OS
|
||||||
|
* database names with spaces fail
|
||||||
|
|
||||||
ENHANCEMENTS
|
ENHANCEMENTS
|
||||||
------------
|
------------
|
||||||
|
|
||||||
URGENT
|
URGENT
|
||||||
|
|
||||||
* Add referential integrity(Jan?)
|
* Add referential integrity(Jan?)[primary]
|
||||||
* Add OUTER joins, left and right(Thomas, Bruce)
|
* Add OUTER joins, left and right[outer](Thomas, Bruce)
|
||||||
* Allow long tuples by chaining or auto-storing outside db (chaining,large objs)
|
* Allow long tuples by chaining or auto-storing outside db (chaining,large objs)
|
||||||
* Eliminate limits on query length
|
* Eliminate limits on query length
|
||||||
* Fix memory leak for expressions?, aggregates?(Tom?)
|
* Fix memory leak for expressions[memory](Tom?)
|
||||||
|
* -Fix memory leak for aggregates(Tom)
|
||||||
|
|
||||||
ADMIN
|
ADMIN
|
||||||
|
|
||||||
* Better interface for adding to pg_group
|
* Better interface for adding to pg_group
|
||||||
* More access control over who can create tables and access the database
|
* More access control over who can create tables and access the database
|
||||||
* Add syslog functionality
|
* Test syslog functionality
|
||||||
* Allow elog() to return error codes, not just messages
|
* Allow elog() to return error codes, not just messages
|
||||||
* Allow international error message support and add error codes
|
* Allow international error message support and add error codes
|
||||||
* Generate postmaster pid file and remove flock/fcntl lock code
|
* Generate postmaster pid file and remove flock/fcntl lock code [flock]
|
||||||
* Add ability to specifiy location of lock/socket files
|
* Add ability to specifiy location of lock/socket files [flock]
|
||||||
|
|
||||||
TYPES
|
TYPES
|
||||||
|
|
||||||
@@ -99,11 +114,14 @@ TYPES
|
|||||||
* Add support for & operator
|
* Add support for & operator
|
||||||
* Allow LOCALE on a per-column basis, default to ASCII
|
* Allow LOCALE on a per-column basis, default to ASCII
|
||||||
* Allow array on int8[]
|
* Allow array on int8[]
|
||||||
|
* Allow nulls in arrays
|
||||||
|
* Allow arrays to be ORDER'ed
|
||||||
* Remove Money type, add money formatting for decimal type
|
* Remove Money type, add money formatting for decimal type
|
||||||
* Declare typein/out functions in pg_proc with a special "C string" data type
|
* Declare typein/out functions in pg_proc with a special "C string" data type
|
||||||
* Add non-large-object binary field
|
* Add non-large-object binary field
|
||||||
* Add index on NUMERIC/DECIMAL type
|
* -Add index on NUMERIC/DECIMAL type(Jan)
|
||||||
* Make Absolutetime/Relativetime int4 because time_t can be int8 on some ports
|
* Make Absolutetime/Relativetime int4 because time_t can be int8 on some ports
|
||||||
|
* Functions returning sets don't really work right[function]
|
||||||
|
|
||||||
VIEWS
|
VIEWS
|
||||||
|
|
||||||
@@ -116,7 +134,7 @@ INDEXES
|
|||||||
* Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
|
* Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
|
||||||
fails index can't store constant parameters
|
fails index can't store constant parameters
|
||||||
* Allow creation of functional indexes to use default types
|
* Allow creation of functional indexes to use default types
|
||||||
* Permissions on indexes - prevent them?
|
* Permissions on indexes, prevent them?
|
||||||
* Allow SQL function indexes
|
* Allow SQL function indexes
|
||||||
* Add FILLFACTOR to index creation
|
* Add FILLFACTOR to index creation
|
||||||
* Allow indexing of LIKE with localle character sets
|
* Allow indexing of LIKE with localle character sets
|
||||||
@@ -124,20 +142,21 @@ INDEXES
|
|||||||
|
|
||||||
COMMANDS
|
COMMANDS
|
||||||
|
|
||||||
* ALTER TABLE ADD COLUMN to inherited table put column in wrong place
|
* ALTER TABLE ADD COLUMN to inherited table put column in wrong place [inherit]
|
||||||
* Add ALTER TABLE DROP/ALTER COLUMN feature
|
* Add ALTER TABLE DROP/ALTER COLUMN feature
|
||||||
* Allow CLUSTER on all tables at once, and improve CLUSTER
|
* Allow CLUSTER on all tables at once, and improve CLUSTER, loses NOT
|
||||||
* Generate error on CREATE OPERATOR of ~~, ~ and and ~*
|
NULL specification on table [cluster]
|
||||||
* Add SIMILAR TO to allow character classes, 'pg_[a-c]%'
|
* Add SIMILAR TO to allow character classes, 'pg_[a-c]%'
|
||||||
* Auto-destroy sequence on DROP of table with SERIAL(Ryan)
|
* Auto-destroy sequence on DROP of table with SERIAL(Ryan)
|
||||||
* Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison
|
* Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison
|
||||||
* Allow INSERT/UPDATE of system-generated oid value for a row
|
* Allow INSERT/UPDATE of system-generated oid value for a row
|
||||||
* Allow ESCAPE '\' at the end of LIKE for ANSI compliance
|
* Allow ESCAPE '\' at the end of LIKE for ANSI compliance [like]
|
||||||
* Rewrite the LIKE handling by rewriting the user string with the
|
* Rewrite the LIKE handling by rewriting the user string with the
|
||||||
supplied ESCAPE
|
supplied ESCAPE [like]
|
||||||
* Move LIKE index optimization handling to the optimizer
|
* -Move LIKE index optimization handling to the optimizer(Tom)
|
||||||
* Allow RULE recompilation
|
* Allow RULE recompilation
|
||||||
* Support UNION/INTERSECT/EXCEPT in sub-selects
|
* Support UNION/INTERSECT/EXCEPT in sub-selects
|
||||||
|
* Allow DELETE and UPDATE to use inheritance using tablename*
|
||||||
|
|
||||||
CLIENTS
|
CLIENTS
|
||||||
|
|
||||||
@@ -147,8 +166,7 @@ CLIENTS
|
|||||||
* Update reltuples from COPY command
|
* Update reltuples from COPY command
|
||||||
* Allow psql \copy to allow delimiters
|
* Allow psql \copy to allow delimiters
|
||||||
* Add a function to return the last inserted oid, for use in psql scripts
|
* Add a function to return the last inserted oid, for use in psql scripts
|
||||||
* Allow psql to print nulls as distinct from ""(?)
|
* Allow psql to print nulls as distinct from "" [null]
|
||||||
* PQrequestCancel() be able to terminate backend waiting for lock
|
|
||||||
|
|
||||||
EXOTIC FEATURES
|
EXOTIC FEATURES
|
||||||
|
|
||||||
@@ -156,6 +174,7 @@ EXOTIC FEATURES
|
|||||||
* Add the concept of dataspaces
|
* Add the concept of dataspaces
|
||||||
* Add replication of distributed databases
|
* Add replication of distributed databases
|
||||||
* Allow queries across multiple databases
|
* Allow queries across multiple databases
|
||||||
|
* Allow nested transactions
|
||||||
|
|
||||||
MISC
|
MISC
|
||||||
|
|
||||||
@@ -164,23 +183,23 @@ MISC
|
|||||||
* Create a background process for each database that runs while
|
* Create a background process for each database that runs while
|
||||||
database is idle, finding superceeded rows, gathering stats and vacuuming
|
database is idle, finding superceeded rows, gathering stats and vacuuming
|
||||||
* Add UNIQUE capability to non-btree indexes
|
* Add UNIQUE capability to non-btree indexes
|
||||||
* Certain indexes will not shrink, i.e. oid indexes with many inserts
|
* -Certain indexes will not shrink, i.e. oid indexes with many inserts(Vadim)
|
||||||
* Restore unused oid's on backend exit if no one else has gotten oids
|
* Restore unused oid's on backend exit if no one else has gotten oids
|
||||||
* Have UPDATE/DELETE clean out indexes
|
* Have UPDATE/DELETE clean out indexes
|
||||||
* Allow WHERE restriction on ctid
|
* -Allow WHERE restriction on ctid(Hiroshi)
|
||||||
* Allow cursors to be DECLAREd/OPENed/CLOSEed outside transactions
|
* Allow cursors to be DECLAREd/OPENed/CLOSEed outside transactions
|
||||||
* Allow PQrequestCancel() to terminate when in waiting-for-lock state
|
* Allow PQrequestCancel() to terminate when in waiting-for-lock state
|
||||||
* Transaction log, so re-do log can be on a separate disk by
|
* -Transaction log, so re-do log can be on a separate disk by
|
||||||
with after-row images(Vadim)
|
with after-row images(Vadim) [logging](Vadim)
|
||||||
* Populate backend status area and write program to dump status data
|
* Populate backend status area and write program to dump status data
|
||||||
* Make oid use unsigned int more reliably, pg_atoi()
|
* Make oid use unsigned int more reliably, pg_atoi()
|
||||||
* Allow subqueries in target list
|
* Allow subqueries in target list
|
||||||
* Put sort files, large objects in their on directory
|
* Put sort files, large objects in their own directory
|
||||||
* Do autocommit so always in a transaction block
|
* Do autocommit so always in a transaction block(?)
|
||||||
* Show location of syntax error in query
|
* Show location of syntax error in query [yacc]
|
||||||
* Redesign the function call interface to handle NULLs better(Jan)
|
* Redesign the function call interface to handle NULLs better [function]
|
||||||
* Document/trigger/rule so changes to pg_shadow create pg_pwd
|
* Document/trigger/rule so changes to pg_shadow recreate pg_pwd [pg_shadow]
|
||||||
* Missing optimizer selectivities for date, r-tree, etc.
|
* Missing optimizer selectivities for date, r-tree, etc. [optimizer]
|
||||||
* Overhaul mdmgr/smgr to fix double unlinking and double opens, cleanup
|
* Overhaul mdmgr/smgr to fix double unlinking and double opens, cleanup
|
||||||
* Overhaul bufmgr/lockmgr/transaction manager
|
* Overhaul bufmgr/lockmgr/transaction manager
|
||||||
* Add PL/Perl(Mark Hollomon)
|
* Add PL/Perl(Mark Hollomon)
|
||||||
@@ -188,14 +207,15 @@ MISC
|
|||||||
* Add configure test to check for C++ need for *.h and namespaces
|
* Add configure test to check for C++ need for *.h and namespaces
|
||||||
* Allow BLCKSZ <= 64k, not <= 32k
|
* Allow BLCKSZ <= 64k, not <= 32k
|
||||||
* redesign UNION structures to have separarate target lists
|
* redesign UNION structures to have separarate target lists
|
||||||
|
* Allow multi-level query trees for INSERT INTO ... SELECT
|
||||||
|
|
||||||
PERFORMANCE
|
PERFORMANCE
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
FSYNC
|
FSYNC
|
||||||
|
|
||||||
* Allow transaction commits with rollback with no-fsync performance
|
* -Allow transaction commits with rollback with no-fsync performance [fsync](Vadim)
|
||||||
* Prevent fsync in SELECT-only queries
|
* -Prevent fsync in SELECT-only queries(Vadim)
|
||||||
|
|
||||||
INDEXES
|
INDEXES
|
||||||
|
|
||||||
@@ -203,22 +223,23 @@ INDEXES
|
|||||||
* Pull requested data directly from indexes, bypassing heap data
|
* Pull requested data directly from indexes, bypassing heap data
|
||||||
* Use index to restrict rows returned by multi-key index when used with
|
* Use index to restrict rows returned by multi-key index when used with
|
||||||
non-consecutive keys or OR clauses, so fewer heap accesses
|
non-consecutive keys or OR clauses, so fewer heap accesses
|
||||||
* Convert function(constant) into a constant for index use
|
* -Convert function(constant) into a constant for index use(Tom)
|
||||||
* Allow LIMIT ability on single-table queries that have no ORDER BY to use
|
* Allow LIMIT ability on single-table queries that have no ORDER BY to use
|
||||||
a matching index
|
a matching index [limit]
|
||||||
* Improve LIMIT processing by using index to limit rows processed
|
* Improve LIMIT processing by using index to limit rows processed [limit]
|
||||||
* Have optimizer take LIMIT into account when considering index scans
|
* Have optimizer take LIMIT into account when considering index scans [limit]
|
||||||
* Make index creation use psort code, because it is now faster(Vadim)
|
* Make index creation use psort code, because it is now faster(Vadim)
|
||||||
* Allow creation of sort temp tables > 1 Gig
|
* Allow creation of sort temp tables > 1 Gig
|
||||||
* Create more system table indexes for faster cache lookups
|
* Create more system table indexes for faster cache lookups
|
||||||
* fix indexscan() so it does leak memory by not requiring caller to free
|
* fix indexscan() so it does leak memory by not requiring caller to free
|
||||||
* Improve _bt_binsrch() to handle equal keys better, remove _bt_firsteq()(Tom)
|
* Improve _bt_binsrch() to handle equal keys better, remove _bt_firsteq()(Tom)
|
||||||
* Allow SELECT * FROM tab WHERE int2col = 4 use int2col index
|
* Allow SELECT * FROM tab WHERE int2col = 4 use int2col index, int8,
|
||||||
* Allow optimizer to prefer plans that match ORDER BY
|
float4, numeric/decimal too [optimizer]
|
||||||
|
* -Allow optimizer to prefer plans that match ORDER BY(Tom)
|
||||||
|
|
||||||
CACHE
|
CACHE
|
||||||
|
|
||||||
* Cache most recent query plan(s?)
|
* Cache most recent query plan(s) [prepare]
|
||||||
* Shared catalog cache, reduce lseek()'s by caching table size in shared area
|
* Shared catalog cache, reduce lseek()'s by caching table size in shared area
|
||||||
* elog() flushes cache, try invalidating just entries from current xact,
|
* elog() flushes cache, try invalidating just entries from current xact,
|
||||||
perhaps using invalidation cache
|
perhaps using invalidation cache
|
||||||
@@ -227,33 +248,37 @@ CACHE
|
|||||||
MISC
|
MISC
|
||||||
|
|
||||||
* Allow compression of log and meta data
|
* Allow compression of log and meta data
|
||||||
* Update pg_statistic table to remove operator column
|
|
||||||
* Allow char() not to use variable-sized header to reduce disk size
|
* Allow char() not to use variable-sized header to reduce disk size
|
||||||
* Do async I/O to do better read-ahead of data
|
* Do async I/O to do better read-ahead of data
|
||||||
* -Fix memory exhaustion when using many OR's
|
* -Fix memory exhaustion when using many OR's [cnfify](Tom)
|
||||||
* Get faster regex() code from Henry Spencer <henry@zoo.utoronto.ca>
|
* Get faster regex() code from Henry Spencer <henry@zoo.utoronto.ca>
|
||||||
when it is available
|
when it is available
|
||||||
* Use mmap() rather than SYSV shared memory(?)
|
* Use mmap() rather than SYSV shared memory(?)
|
||||||
* Process const = const parts of OR clause in separate pass
|
* -Process const = const parts of OR clause in separate pass(Tom)
|
||||||
* Make oid use oidin/oidout not int4in/int4out in pg_type.h
|
* Make oid use oidin/oidout not int4in/int4out in pg_type.h
|
||||||
* Improve Subplan list handling
|
* Improve Subplan list handling
|
||||||
* Allow Subplans to use efficient joins(hash, merge) with upper variable
|
* Allow Subplans to use efficient joins(hash, merge) with upper variable
|
||||||
|
[subquery]
|
||||||
* use fmgr_info()/fmgr_faddr() instead of fmgr() calls in high-traffic
|
* use fmgr_info()/fmgr_faddr() instead of fmgr() calls in high-traffic
|
||||||
places, like GROUP BY, UNIQUE, index processing, etc.
|
places, like GROUP BY, UNIQUE, index processing, etc.
|
||||||
* improve dynamic memory allocation by introducing tuple-context memory
|
* improve dynamic memory allocation by introducing tuple-context memory
|
||||||
allocation
|
allocation [memory]
|
||||||
* fix memory leak in cache code when non-existant table is referenced
|
* fix memory leak in cache code when non-existant table is referenced
|
||||||
* In WHERE tab1.x=3 AND tab1.x=tab2.y, add tab2.y=3
|
* In WHERE tab1.x=3 AND tab1.x=tab2.y, add tab2.y=3
|
||||||
* pass atttypmod through parser in more cases(Bruce)
|
* pass atttypmod through parser in more cases [atttypmod]
|
||||||
* remove duplicate type in/out functions for disk and net
|
* remove duplicate type in/out functions for disk and net
|
||||||
|
* Allow persistent backends [persistent]
|
||||||
|
* Misc [performance]
|
||||||
|
|
||||||
SOURCE CODE
|
SOURCE CODE
|
||||||
-----------
|
-----------
|
||||||
* Add use of 'const' for varibles in source tree
|
* Add use of 'const' for varibles in source tree
|
||||||
* Fix C optimizer problem where fmgr_ptr calls return different types
|
* Fix C optimizer problem where fmgr_ptr calls return different types [alpha]
|
||||||
* Add needed includes and removed unneede include files(Bruce)
|
* -Add needed includes and removed unneeded include files(Bruce)
|
||||||
* Make configure --enable-debug add -g on compile line
|
* Make configure --enable-debug add -g on compile line
|
||||||
|
* Does Mariposa source contain any other bug fixes?
|
||||||
|
* Remove SET KSQO option if OR processing is improved(Tom)
|
||||||
|
* rename 'createuser' to 'pg_createuser', and add 'pg_' to other commands
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
@@ -27,7 +27,7 @@ System Configuration
|
|||||||
|
|
||||||
Operating System (example: Linux 2.0.26 ELF) :
|
Operating System (example: Linux 2.0.26 ELF) :
|
||||||
|
|
||||||
PostgreSQL version (example: PostgreSQL-6.5.2): PostgreSQL-6.5.2
|
PostgreSQL version (example: PostgreSQL-6.5.3): PostgreSQL-6.5.3
|
||||||
|
|
||||||
Compiler used (example: gcc 2.8.0) :
|
Compiler used (example: gcc 2.8.0) :
|
||||||
|
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
|
|
||||||
|
|
||||||
(1999-09-15)
|
(1999-10-13)
|
||||||
PostgreSQL has a Web site at http://www.postgresql.org/ which carries details
|
PostgreSQL has a Web site at http://www.postgresql.org/ which carries details
|
||||||
on the latest release, upcoming features, and other information to make your
|
on the latest release, upcoming features, and other information to make your
|
||||||
work or play with PostgreSQL more productive.
|
work or play with PostgreSQL more productive.
|
||||||
|
@@ -4,7 +4,7 @@
|
|||||||
* this file contains the interface to version.c.
|
* this file contains the interface to version.c.
|
||||||
* Also some parameters.
|
* Also some parameters.
|
||||||
*
|
*
|
||||||
* $Header: /cvsroot/pgsql/src/include/Attic/version.h.in,v 1.6.2.1 1999/09/13 00:13:19 momjian Exp $
|
* $Header: /cvsroot/pgsql/src/include/Attic/version.h.in,v 1.6.2.2 1999/10/12 15:35:07 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@@ -16,7 +16,7 @@ void SetPgVersion(const char *path, char **reason_p);
|
|||||||
|
|
||||||
#define PG_RELEASE "6"
|
#define PG_RELEASE "6"
|
||||||
#define PG_VERSION "5"
|
#define PG_VERSION "5"
|
||||||
#define PG_SUBVERSION "2"
|
#define PG_SUBVERSION "3"
|
||||||
|
|
||||||
#define PG_VERFILE "PG_VERSION"
|
#define PG_VERFILE "PG_VERSION"
|
||||||
|
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
#include <winver.h>
|
#include <winver.h>
|
||||||
|
|
||||||
VS_VERSION_INFO VERSIONINFO
|
VS_VERSION_INFO VERSIONINFO
|
||||||
FILEVERSION 6,5,2,0
|
FILEVERSION 6,5,3,0
|
||||||
PRODUCTVERSION 6,5,2,0
|
PRODUCTVERSION 6,5,3,0
|
||||||
FILEFLAGSMASK 0x3fL
|
FILEFLAGSMASK 0x3fL
|
||||||
FILEFLAGS 0
|
FILEFLAGS 0
|
||||||
FILEOS VOS__WINDOWS32
|
FILEOS VOS__WINDOWS32
|
||||||
@@ -15,13 +15,13 @@ BEGIN
|
|||||||
BEGIN
|
BEGIN
|
||||||
VALUE "CompanyName", "\0"
|
VALUE "CompanyName", "\0"
|
||||||
VALUE "FileDescription", "PostgreSQL Access Library\0"
|
VALUE "FileDescription", "PostgreSQL Access Library\0"
|
||||||
VALUE "FileVersion", "6, 5, 2, 0\0"
|
VALUE "FileVersion", "6, 5, 3, 0\0"
|
||||||
VALUE "InternalName", "libpq\0"
|
VALUE "InternalName", "libpq\0"
|
||||||
VALUE "LegalCopyright", "Copyright (C) 1999\0"
|
VALUE "LegalCopyright", "Copyright (C) 1999\0"
|
||||||
VALUE "LegalTrademarks", "\0"
|
VALUE "LegalTrademarks", "\0"
|
||||||
VALUE "OriginalFilename", "libpq.dll\0"
|
VALUE "OriginalFilename", "libpq.dll\0"
|
||||||
VALUE "ProductName", "PostgreSQL\0"
|
VALUE "ProductName", "PostgreSQL\0"
|
||||||
VALUE "ProductVersion", "6, 5, 2, 0\0"
|
VALUE "ProductVersion", "6, 5, 3, 0\0"
|
||||||
END
|
END
|
||||||
END
|
END
|
||||||
BLOCK "VarFileInfo"
|
BLOCK "VarFileInfo"
|
||||||
|
Reference in New Issue
Block a user