2000-10-16 23:49:28 +04:00
|
|
|
TODO list for PostgreSQL
|
1997-10-17 18:30:26 +04:00
|
|
|
========================
|
2001-03-31 05:07:39 +04:00
|
|
|
Last updated: Fri Mar 30 20:02:48 EST 2001
|
1996-08-19 02:14:33 +04:00
|
|
|
|
1999-11-14 08:11:02 +03:00
|
|
|
Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
|
1996-08-19 02:14:33 +04:00
|
|
|
|
1996-10-04 19:15:24 +04:00
|
|
|
The most recent version of this document can be viewed at
|
1999-07-13 07:07:20 +04:00
|
|
|
the PostgreSQL web site, http://www.PostgreSQL.org.
|
1996-10-04 19:15:24 +04:00
|
|
|
|
Update TODO list.
Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.311
diff -r1.311 TODO
3c3
< Last updated: Tue Jan 2 21:23:11 EST 2001
---
> Last updated: Wed Jan 3 01:56:41 EST 2001
10c10
< A dash(-) marks changes that will appear in the upcoming 7.1 release.
---
> A dash (-) marks changes that will appear in the upcoming 7.1 release.
23c23
< * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas)
---
> * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME (Thomas)
35c35
< * -Views containing aggregates sometimes fail(Jan)
---
> * -Views containing aggregates sometimes fail (Jan)
37,38c37,38
< duplicates(inherit)
< * -Disallow LOCK on view(Mark Hollomon)
---
> duplicates (inherit)
> * -Disallow LOCK on view (Mark Hollomon)
58,60c58,60
< * -Add OUTER joins, left and right[outer](Tom, Thomas)
< * -Allow long tuples by chaining or auto-storing outside db (TOAST)(Jan)
< * Fix memory leak for expressions[memory](Tom?)
---
> * -Add OUTER joins, left and right[outer] (Tom, Thomas)
> * -Allow long tuples by chaining or auto-storing outside db (TOAST) (Jan)
> * Fix memory leak for expressions[memory] (Tom?)
70c70
< * Allow row re-use without vacuum(Vadim)
---
> * Allow row re-use without vacuum (Vadim)
74c74
< * More access control over who can create tables and use locks(Karel)
---
> * More access control over who can create tables and use locks (Karel)
92c92
< o -Fix large object mapping scheme, own typeid or reltype(Peter)
---
> o -Fix large object mapping scheme, own typeid or reltype (Peter)
97c97
< * Fix improper masking of some inet/cidr types [cidr]
---
> * -Fix improper masking of some inet/cidr types [cidr]
113c113
< * Get BIT type working
---
> * -Get BIT type working
119c119
< * Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
---
> * -Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
147c147
< * -Add ALTER TABLE ALTER COLUMN feature(Peter E)
---
> * -Add ALTER TABLE ALTER COLUMN feature (Peter E)
157c157
< * Auto-destroy sequence on DROP of table with SERIAL(Ryan)
---
> * Auto-destroy sequence on DROP of table with SERIAL (Ryan)
166a167
> * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
172d172
< * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
176c176
< * Make NULL's come out at the beginning or end depending on the
---
> * Make NULL's come out at the beginning or end depending on the
220c220
< * Certain indexes will not shrink, i.e. oid indexes with many inserts(Vadim)
---
> * Certain indexes will not shrink, i.e. oid indexes with many inserts (Vadim)
226c226
< with after-row images(Vadim) [logging](Vadim)
---
> with after-row images (Vadim) [logging]
232c232
< * -Redesign the function call interface to handle NULLs better[function](Tom)
---
> * -Redesign the function call interface to handle NULLs better[function] (Tom)
239c239
< * Encrpyt passwords in pg_shadow table using MD5(Vince)
---
> * Encrpyt passwords in pg_shadow table using MD5 (Vince)
298a299,300
> * Create a transaction processor to aid in persistent connections and
> connection pooling
307c309
< * Remove SET KSQO option now that OR processing is improved(Tom)
---
> * Remove SET KSQO option now that OR processing is improved (Tom)
2001-01-03 09:56:52 +03:00
|
|
|
A dash (-) marks changes that will appear in the upcoming 7.1 release.
|
1998-02-02 04:20:04 +03:00
|
|
|
|
1999-09-27 07:24:50 +04:00
|
|
|
Names in brackets "[]" indicate more detailed information is available in
|
|
|
|
the directory pgsql/doc/TODO.detail/ under that name.
|
|
|
|
|
1999-06-07 06:42:07 +04:00
|
|
|
|
1996-08-19 02:14:33 +04:00
|
|
|
RELIABILITY
|
|
|
|
-----------
|
1999-07-07 00:41:22 +04:00
|
|
|
|
|
|
|
PARSER
|
|
|
|
|
|
|
|
* SELECT pg_class FROM pg_class generates strange error
|
1999-06-07 06:42:07 +04:00
|
|
|
* Alter TABLE ADD COLUMN does not honor DEFAULT, add CONSTRAINT
|
Update TODO list.
Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.311
diff -r1.311 TODO
3c3
< Last updated: Tue Jan 2 21:23:11 EST 2001
---
> Last updated: Wed Jan 3 01:56:41 EST 2001
10c10
< A dash(-) marks changes that will appear in the upcoming 7.1 release.
---
> A dash (-) marks changes that will appear in the upcoming 7.1 release.
23c23
< * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas)
---
> * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME (Thomas)
35c35
< * -Views containing aggregates sometimes fail(Jan)
---
> * -Views containing aggregates sometimes fail (Jan)
37,38c37,38
< duplicates(inherit)
< * -Disallow LOCK on view(Mark Hollomon)
---
> duplicates (inherit)
> * -Disallow LOCK on view (Mark Hollomon)
58,60c58,60
< * -Add OUTER joins, left and right[outer](Tom, Thomas)
< * -Allow long tuples by chaining or auto-storing outside db (TOAST)(Jan)
< * Fix memory leak for expressions[memory](Tom?)
---
> * -Add OUTER joins, left and right[outer] (Tom, Thomas)
> * -Allow long tuples by chaining or auto-storing outside db (TOAST) (Jan)
> * Fix memory leak for expressions[memory] (Tom?)
70c70
< * Allow row re-use without vacuum(Vadim)
---
> * Allow row re-use without vacuum (Vadim)
74c74
< * More access control over who can create tables and use locks(Karel)
---
> * More access control over who can create tables and use locks (Karel)
92c92
< o -Fix large object mapping scheme, own typeid or reltype(Peter)
---
> o -Fix large object mapping scheme, own typeid or reltype (Peter)
97c97
< * Fix improper masking of some inet/cidr types [cidr]
---
> * -Fix improper masking of some inet/cidr types [cidr]
113c113
< * Get BIT type working
---
> * -Get BIT type working
119c119
< * Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
---
> * -Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
147c147
< * -Add ALTER TABLE ALTER COLUMN feature(Peter E)
---
> * -Add ALTER TABLE ALTER COLUMN feature (Peter E)
157c157
< * Auto-destroy sequence on DROP of table with SERIAL(Ryan)
---
> * Auto-destroy sequence on DROP of table with SERIAL (Ryan)
166a167
> * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
172d172
< * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
176c176
< * Make NULL's come out at the beginning or end depending on the
---
> * Make NULL's come out at the beginning or end depending on the
220c220
< * Certain indexes will not shrink, i.e. oid indexes with many inserts(Vadim)
---
> * Certain indexes will not shrink, i.e. oid indexes with many inserts (Vadim)
226c226
< with after-row images(Vadim) [logging](Vadim)
---
> with after-row images (Vadim) [logging]
232c232
< * -Redesign the function call interface to handle NULLs better[function](Tom)
---
> * -Redesign the function call interface to handle NULLs better[function] (Tom)
239c239
< * Encrpyt passwords in pg_shadow table using MD5(Vince)
---
> * Encrpyt passwords in pg_shadow table using MD5 (Vince)
298a299,300
> * Create a transaction processor to aid in persistent connections and
> connection pooling
307c309
< * Remove SET KSQO option now that OR processing is improved(Tom)
---
> * Remove SET KSQO option now that OR processing is improved (Tom)
2001-01-03 09:56:52 +03:00
|
|
|
* -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME (Thomas)
|
2000-10-24 05:59:22 +04:00
|
|
|
* -SELECT foo UNION SELECT foo is incorrectly simplified to SELECT foo
|
1999-07-09 20:56:44 +04:00
|
|
|
* Unique index on base column not honored on inserts from inherited table
|
|
|
|
INSERT INTO inherit_table (unique_index_col) VALUES (dup) should fail
|
2001-01-25 02:55:32 +03:00
|
|
|
[inheritance]
|
2000-10-24 05:59:22 +04:00
|
|
|
* -Be smarter about promoting types when UNION merges different data types
|
|
|
|
* -redesign INSERT ... SELECT to have two levels of target list
|
2001-01-04 11:24:59 +03:00
|
|
|
* -have INTERSECT/EXCEPT prevent duplicates unless ALL is specified (Tom)
|
|
|
|
* -SELECT col::DECIMAL(12,10); fails
|
1999-07-07 00:41:22 +04:00
|
|
|
|
|
|
|
VIEWS
|
|
|
|
|
Update TODO list.
Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.311
diff -r1.311 TODO
3c3
< Last updated: Tue Jan 2 21:23:11 EST 2001
---
> Last updated: Wed Jan 3 01:56:41 EST 2001
10c10
< A dash(-) marks changes that will appear in the upcoming 7.1 release.
---
> A dash (-) marks changes that will appear in the upcoming 7.1 release.
23c23
< * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas)
---
> * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME (Thomas)
35c35
< * -Views containing aggregates sometimes fail(Jan)
---
> * -Views containing aggregates sometimes fail (Jan)
37,38c37,38
< duplicates(inherit)
< * -Disallow LOCK on view(Mark Hollomon)
---
> duplicates (inherit)
> * -Disallow LOCK on view (Mark Hollomon)
58,60c58,60
< * -Add OUTER joins, left and right[outer](Tom, Thomas)
< * -Allow long tuples by chaining or auto-storing outside db (TOAST)(Jan)
< * Fix memory leak for expressions[memory](Tom?)
---
> * -Add OUTER joins, left and right[outer] (Tom, Thomas)
> * -Allow long tuples by chaining or auto-storing outside db (TOAST) (Jan)
> * Fix memory leak for expressions[memory] (Tom?)
70c70
< * Allow row re-use without vacuum(Vadim)
---
> * Allow row re-use without vacuum (Vadim)
74c74
< * More access control over who can create tables and use locks(Karel)
---
> * More access control over who can create tables and use locks (Karel)
92c92
< o -Fix large object mapping scheme, own typeid or reltype(Peter)
---
> o -Fix large object mapping scheme, own typeid or reltype (Peter)
97c97
< * Fix improper masking of some inet/cidr types [cidr]
---
> * -Fix improper masking of some inet/cidr types [cidr]
113c113
< * Get BIT type working
---
> * -Get BIT type working
119c119
< * Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
---
> * -Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
147c147
< * -Add ALTER TABLE ALTER COLUMN feature(Peter E)
---
> * -Add ALTER TABLE ALTER COLUMN feature (Peter E)
157c157
< * Auto-destroy sequence on DROP of table with SERIAL(Ryan)
---
> * Auto-destroy sequence on DROP of table with SERIAL (Ryan)
166a167
> * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
172d172
< * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
176c176
< * Make NULL's come out at the beginning or end depending on the
---
> * Make NULL's come out at the beginning or end depending on the
220c220
< * Certain indexes will not shrink, i.e. oid indexes with many inserts(Vadim)
---
> * Certain indexes will not shrink, i.e. oid indexes with many inserts (Vadim)
226c226
< with after-row images(Vadim) [logging](Vadim)
---
> with after-row images (Vadim) [logging]
232c232
< * -Redesign the function call interface to handle NULLs better[function](Tom)
---
> * -Redesign the function call interface to handle NULLs better[function] (Tom)
239c239
< * Encrpyt passwords in pg_shadow table using MD5(Vince)
---
> * Encrpyt passwords in pg_shadow table using MD5 (Vince)
298a299,300
> * Create a transaction processor to aid in persistent connections and
> connection pooling
307c309
< * Remove SET KSQO option now that OR processing is improved(Tom)
---
> * Remove SET KSQO option now that OR processing is improved (Tom)
2001-01-03 09:56:52 +03:00
|
|
|
* -Views containing aggregates sometimes fail (Jan)
|
2001-01-04 11:24:59 +03:00
|
|
|
* -Creating view and inheriting the view causes view* to show
|
2001-01-25 02:55:32 +03:00
|
|
|
duplicates [inheritance]
|
Update TODO list.
Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.311
diff -r1.311 TODO
3c3
< Last updated: Tue Jan 2 21:23:11 EST 2001
---
> Last updated: Wed Jan 3 01:56:41 EST 2001
10c10
< A dash(-) marks changes that will appear in the upcoming 7.1 release.
---
> A dash (-) marks changes that will appear in the upcoming 7.1 release.
23c23
< * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas)
---
> * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME (Thomas)
35c35
< * -Views containing aggregates sometimes fail(Jan)
---
> * -Views containing aggregates sometimes fail (Jan)
37,38c37,38
< duplicates(inherit)
< * -Disallow LOCK on view(Mark Hollomon)
---
> duplicates (inherit)
> * -Disallow LOCK on view (Mark Hollomon)
58,60c58,60
< * -Add OUTER joins, left and right[outer](Tom, Thomas)
< * -Allow long tuples by chaining or auto-storing outside db (TOAST)(Jan)
< * Fix memory leak for expressions[memory](Tom?)
---
> * -Add OUTER joins, left and right[outer] (Tom, Thomas)
> * -Allow long tuples by chaining or auto-storing outside db (TOAST) (Jan)
> * Fix memory leak for expressions[memory] (Tom?)
70c70
< * Allow row re-use without vacuum(Vadim)
---
> * Allow row re-use without vacuum (Vadim)
74c74
< * More access control over who can create tables and use locks(Karel)
---
> * More access control over who can create tables and use locks (Karel)
92c92
< o -Fix large object mapping scheme, own typeid or reltype(Peter)
---
> o -Fix large object mapping scheme, own typeid or reltype (Peter)
97c97
< * Fix improper masking of some inet/cidr types [cidr]
---
> * -Fix improper masking of some inet/cidr types [cidr]
113c113
< * Get BIT type working
---
> * -Get BIT type working
119c119
< * Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
---
> * -Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
147c147
< * -Add ALTER TABLE ALTER COLUMN feature(Peter E)
---
> * -Add ALTER TABLE ALTER COLUMN feature (Peter E)
157c157
< * Auto-destroy sequence on DROP of table with SERIAL(Ryan)
---
> * Auto-destroy sequence on DROP of table with SERIAL (Ryan)
166a167
> * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
172d172
< * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
176c176
< * Make NULL's come out at the beginning or end depending on the
---
> * Make NULL's come out at the beginning or end depending on the
220c220
< * Certain indexes will not shrink, i.e. oid indexes with many inserts(Vadim)
---
> * Certain indexes will not shrink, i.e. oid indexes with many inserts (Vadim)
226c226
< with after-row images(Vadim) [logging](Vadim)
---
> with after-row images (Vadim) [logging]
232c232
< * -Redesign the function call interface to handle NULLs better[function](Tom)
---
> * -Redesign the function call interface to handle NULLs better[function] (Tom)
239c239
< * Encrpyt passwords in pg_shadow table using MD5(Vince)
---
> * Encrpyt passwords in pg_shadow table using MD5 (Vince)
298a299,300
> * Create a transaction processor to aid in persistent connections and
> connection pooling
307c309
< * Remove SET KSQO option now that OR processing is improved(Tom)
---
> * Remove SET KSQO option now that OR processing is improved (Tom)
2001-01-03 09:56:52 +03:00
|
|
|
* -Disallow LOCK on view (Mark Hollomon)
|
1999-06-05 07:43:07 +04:00
|
|
|
|
1999-07-07 00:41:22 +04:00
|
|
|
MISC
|
|
|
|
|
|
|
|
* Plpgsql does not handle quoted mixed-case identifiers
|
2001-01-04 11:24:59 +03:00
|
|
|
* -Buffer reference counting bugfixes (Tom)
|
|
|
|
* -Fix libpq bug that causes it to drop backend error message sent
|
2000-01-28 07:47:49 +03:00
|
|
|
just before connection closure (ie, any FATAL error message)
|
2000-10-24 05:59:22 +04:00
|
|
|
* -SELECT ... UNION ... ORDER BY fails when sort expr not in result list
|
|
|
|
* -SELECT ... UNION ... GROUP BY fails if column types disagree, no type
|
2000-01-29 20:25:46 +03:00
|
|
|
promotion occurs
|
2001-01-09 21:06:07 +03:00
|
|
|
* -Modification of pg_class can happen while table in use by
|
2000-02-05 01:41:28 +03:00
|
|
|
another backend. Might lead to MVCC inside of syscache
|
2000-10-02 21:36:56 +04:00
|
|
|
* Permission to DELETE table allows UPDATE also
|
2001-01-26 23:59:00 +03:00
|
|
|
* SELECT cash_out(1) causes crash
|
2000-04-28 18:44:47 +04:00
|
|
|
|
1996-08-19 02:14:33 +04:00
|
|
|
ENHANCEMENTS
|
|
|
|
------------
|
1999-07-07 00:41:22 +04:00
|
|
|
|
|
|
|
URGENT
|
|
|
|
|
2001-01-29 20:57:26 +03:00
|
|
|
* -Add OUTER joins, left and right (Tom, Thomas)
|
Update TODO list.
Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.311
diff -r1.311 TODO
3c3
< Last updated: Tue Jan 2 21:23:11 EST 2001
---
> Last updated: Wed Jan 3 01:56:41 EST 2001
10c10
< A dash(-) marks changes that will appear in the upcoming 7.1 release.
---
> A dash (-) marks changes that will appear in the upcoming 7.1 release.
23c23
< * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas)
---
> * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME (Thomas)
35c35
< * -Views containing aggregates sometimes fail(Jan)
---
> * -Views containing aggregates sometimes fail (Jan)
37,38c37,38
< duplicates(inherit)
< * -Disallow LOCK on view(Mark Hollomon)
---
> duplicates (inherit)
> * -Disallow LOCK on view (Mark Hollomon)
58,60c58,60
< * -Add OUTER joins, left and right[outer](Tom, Thomas)
< * -Allow long tuples by chaining or auto-storing outside db (TOAST)(Jan)
< * Fix memory leak for expressions[memory](Tom?)
---
> * -Add OUTER joins, left and right[outer] (Tom, Thomas)
> * -Allow long tuples by chaining or auto-storing outside db (TOAST) (Jan)
> * Fix memory leak for expressions[memory] (Tom?)
70c70
< * Allow row re-use without vacuum(Vadim)
---
> * Allow row re-use without vacuum (Vadim)
74c74
< * More access control over who can create tables and use locks(Karel)
---
> * More access control over who can create tables and use locks (Karel)
92c92
< o -Fix large object mapping scheme, own typeid or reltype(Peter)
---
> o -Fix large object mapping scheme, own typeid or reltype (Peter)
97c97
< * Fix improper masking of some inet/cidr types [cidr]
---
> * -Fix improper masking of some inet/cidr types [cidr]
113c113
< * Get BIT type working
---
> * -Get BIT type working
119c119
< * Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
---
> * -Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
147c147
< * -Add ALTER TABLE ALTER COLUMN feature(Peter E)
---
> * -Add ALTER TABLE ALTER COLUMN feature (Peter E)
157c157
< * Auto-destroy sequence on DROP of table with SERIAL(Ryan)
---
> * Auto-destroy sequence on DROP of table with SERIAL (Ryan)
166a167
> * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
172d172
< * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
176c176
< * Make NULL's come out at the beginning or end depending on the
---
> * Make NULL's come out at the beginning or end depending on the
220c220
< * Certain indexes will not shrink, i.e. oid indexes with many inserts(Vadim)
---
> * Certain indexes will not shrink, i.e. oid indexes with many inserts (Vadim)
226c226
< with after-row images(Vadim) [logging](Vadim)
---
> with after-row images (Vadim) [logging]
232c232
< * -Redesign the function call interface to handle NULLs better[function](Tom)
---
> * -Redesign the function call interface to handle NULLs better[function] (Tom)
239c239
< * Encrpyt passwords in pg_shadow table using MD5(Vince)
---
> * Encrpyt passwords in pg_shadow table using MD5 (Vince)
298a299,300
> * Create a transaction processor to aid in persistent connections and
> connection pooling
307c309
< * Remove SET KSQO option now that OR processing is improved(Tom)
---
> * Remove SET KSQO option now that OR processing is improved (Tom)
2001-01-03 09:56:52 +03:00
|
|
|
* -Allow long tuples by chaining or auto-storing outside db (TOAST) (Jan)
|
2001-01-25 06:50:31 +03:00
|
|
|
* -Fix memory leak for expressions (Tom)
|
2000-12-27 08:44:57 +03:00
|
|
|
* Add replication of distributed databases [replication]
|
|
|
|
o automatic fallover
|
|
|
|
o load balancing
|
|
|
|
o master/slave replication
|
|
|
|
o multi-master replication
|
|
|
|
o partition data across servers
|
|
|
|
o sample implementation in contrib/rserv
|
|
|
|
o queries across databases or servers (two-phase commit)
|
|
|
|
* Point-in-time data recovery using backup and write-ahead log
|
Update TODO list.
Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.311
diff -r1.311 TODO
3c3
< Last updated: Tue Jan 2 21:23:11 EST 2001
---
> Last updated: Wed Jan 3 01:56:41 EST 2001
10c10
< A dash(-) marks changes that will appear in the upcoming 7.1 release.
---
> A dash (-) marks changes that will appear in the upcoming 7.1 release.
23c23
< * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas)
---
> * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME (Thomas)
35c35
< * -Views containing aggregates sometimes fail(Jan)
---
> * -Views containing aggregates sometimes fail (Jan)
37,38c37,38
< duplicates(inherit)
< * -Disallow LOCK on view(Mark Hollomon)
---
> duplicates (inherit)
> * -Disallow LOCK on view (Mark Hollomon)
58,60c58,60
< * -Add OUTER joins, left and right[outer](Tom, Thomas)
< * -Allow long tuples by chaining or auto-storing outside db (TOAST)(Jan)
< * Fix memory leak for expressions[memory](Tom?)
---
> * -Add OUTER joins, left and right[outer] (Tom, Thomas)
> * -Allow long tuples by chaining or auto-storing outside db (TOAST) (Jan)
> * Fix memory leak for expressions[memory] (Tom?)
70c70
< * Allow row re-use without vacuum(Vadim)
---
> * Allow row re-use without vacuum (Vadim)
74c74
< * More access control over who can create tables and use locks(Karel)
---
> * More access control over who can create tables and use locks (Karel)
92c92
< o -Fix large object mapping scheme, own typeid or reltype(Peter)
---
> o -Fix large object mapping scheme, own typeid or reltype (Peter)
97c97
< * Fix improper masking of some inet/cidr types [cidr]
---
> * -Fix improper masking of some inet/cidr types [cidr]
113c113
< * Get BIT type working
---
> * -Get BIT type working
119c119
< * Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
---
> * -Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
147c147
< * -Add ALTER TABLE ALTER COLUMN feature(Peter E)
---
> * -Add ALTER TABLE ALTER COLUMN feature (Peter E)
157c157
< * Auto-destroy sequence on DROP of table with SERIAL(Ryan)
---
> * Auto-destroy sequence on DROP of table with SERIAL (Ryan)
166a167
> * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
172d172
< * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
176c176
< * Make NULL's come out at the beginning or end depending on the
---
> * Make NULL's come out at the beginning or end depending on the
220c220
< * Certain indexes will not shrink, i.e. oid indexes with many inserts(Vadim)
---
> * Certain indexes will not shrink, i.e. oid indexes with many inserts (Vadim)
226c226
< with after-row images(Vadim) [logging](Vadim)
---
> with after-row images (Vadim) [logging]
232c232
< * -Redesign the function call interface to handle NULLs better[function](Tom)
---
> * -Redesign the function call interface to handle NULLs better[function] (Tom)
239c239
< * Encrpyt passwords in pg_shadow table using MD5(Vince)
---
> * Encrpyt passwords in pg_shadow table using MD5 (Vince)
298a299,300
> * Create a transaction processor to aid in persistent connections and
> connection pooling
307c309
< * Remove SET KSQO option now that OR processing is improved(Tom)
---
> * Remove SET KSQO option now that OR processing is improved (Tom)
2001-01-03 09:56:52 +03:00
|
|
|
* Allow row re-use without vacuum (Vadim)
|
1999-06-07 06:42:07 +04:00
|
|
|
|
1999-07-07 00:41:22 +04:00
|
|
|
ADMIN
|
|
|
|
|
Update TODO list.
Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.311
diff -r1.311 TODO
3c3
< Last updated: Tue Jan 2 21:23:11 EST 2001
---
> Last updated: Wed Jan 3 01:56:41 EST 2001
10c10
< A dash(-) marks changes that will appear in the upcoming 7.1 release.
---
> A dash (-) marks changes that will appear in the upcoming 7.1 release.
23c23
< * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas)
---
> * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME (Thomas)
35c35
< * -Views containing aggregates sometimes fail(Jan)
---
> * -Views containing aggregates sometimes fail (Jan)
37,38c37,38
< duplicates(inherit)
< * -Disallow LOCK on view(Mark Hollomon)
---
> duplicates (inherit)
> * -Disallow LOCK on view (Mark Hollomon)
58,60c58,60
< * -Add OUTER joins, left and right[outer](Tom, Thomas)
< * -Allow long tuples by chaining or auto-storing outside db (TOAST)(Jan)
< * Fix memory leak for expressions[memory](Tom?)
---
> * -Add OUTER joins, left and right[outer] (Tom, Thomas)
> * -Allow long tuples by chaining or auto-storing outside db (TOAST) (Jan)
> * Fix memory leak for expressions[memory] (Tom?)
70c70
< * Allow row re-use without vacuum(Vadim)
---
> * Allow row re-use without vacuum (Vadim)
74c74
< * More access control over who can create tables and use locks(Karel)
---
> * More access control over who can create tables and use locks (Karel)
92c92
< o -Fix large object mapping scheme, own typeid or reltype(Peter)
---
> o -Fix large object mapping scheme, own typeid or reltype (Peter)
97c97
< * Fix improper masking of some inet/cidr types [cidr]
---
> * -Fix improper masking of some inet/cidr types [cidr]
113c113
< * Get BIT type working
---
> * -Get BIT type working
119c119
< * Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
---
> * -Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
147c147
< * -Add ALTER TABLE ALTER COLUMN feature(Peter E)
---
> * -Add ALTER TABLE ALTER COLUMN feature (Peter E)
157c157
< * Auto-destroy sequence on DROP of table with SERIAL(Ryan)
---
> * Auto-destroy sequence on DROP of table with SERIAL (Ryan)
166a167
> * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
172d172
< * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
176c176
< * Make NULL's come out at the beginning or end depending on the
---
> * Make NULL's come out at the beginning or end depending on the
220c220
< * Certain indexes will not shrink, i.e. oid indexes with many inserts(Vadim)
---
> * Certain indexes will not shrink, i.e. oid indexes with many inserts (Vadim)
226c226
< with after-row images(Vadim) [logging](Vadim)
---
> with after-row images (Vadim) [logging]
232c232
< * -Redesign the function call interface to handle NULLs better[function](Tom)
---
> * -Redesign the function call interface to handle NULLs better[function] (Tom)
239c239
< * Encrpyt passwords in pg_shadow table using MD5(Vince)
---
> * Encrpyt passwords in pg_shadow table using MD5 (Vince)
298a299,300
> * Create a transaction processor to aid in persistent connections and
> connection pooling
307c309
< * Remove SET KSQO option now that OR processing is improved(Tom)
---
> * Remove SET KSQO option now that OR processing is improved (Tom)
2001-01-03 09:56:52 +03:00
|
|
|
* More access control over who can create tables and use locks (Karel)
|
2000-07-27 22:47:06 +04:00
|
|
|
* -Test syslog functionality
|
2001-01-09 18:37:39 +03:00
|
|
|
* Convert remaining fprintf(stderr,...)/perror() to elog()
|
2000-11-08 23:04:23 +03:00
|
|
|
* Allow elog() to return error codes, module name, file name, line
|
|
|
|
number, not just messages
|
1999-06-07 06:42:07 +04:00
|
|
|
* Allow international error message support and add error codes
|
2000-07-27 22:47:06 +04:00
|
|
|
* -Unify configuration into one configuration file (Peter E)
|
|
|
|
* -use setproctitle() if it exists for 'ps' display of status
|
2001-01-04 11:13:26 +03:00
|
|
|
* -Prevent initdb from running wrong version of postmaster/postgres (Peter E)
|
2000-12-23 17:48:57 +03:00
|
|
|
* Remove unused files during database vacuum or postmaster startup
|
1999-06-07 06:42:07 +04:00
|
|
|
|
1999-07-07 00:41:22 +04:00
|
|
|
TYPES
|
|
|
|
|
1999-06-07 06:42:07 +04:00
|
|
|
* Nchar (as distinguished from ordinary varchar),
|
|
|
|
* Domain capability
|
2000-07-17 17:23:18 +04:00
|
|
|
* -Add STDDEV/VARIANCE() function for standard deviation computation/variance
|
2000-10-24 05:59:22 +04:00
|
|
|
* -Allow compression of large fields or a compressed field type
|
|
|
|
* -Large objects
|
2001-02-13 23:54:04 +03:00
|
|
|
o -Fix large object mapping scheme, own typeid or reltype (Peter E)
|
2000-10-24 05:59:22 +04:00
|
|
|
o -Not to stuff everything as files in a single directory, hash dirs
|
|
|
|
o -Allow large object vacuuming
|
|
|
|
o -Tables that start with xinv confused to be large objects
|
1999-06-07 06:42:07 +04:00
|
|
|
* Add IPv6 capability to INET/CIDR types
|
2001-01-29 20:57:26 +03:00
|
|
|
* -Fix improper masking of some inet/cidr types
|
2001-01-19 05:05:51 +03:00
|
|
|
* Add conversion function from text to inet
|
1999-06-07 06:42:07 +04:00
|
|
|
* Make a separate SERIAL type?
|
|
|
|
* Store binary-compatible type information in the system
|
2001-01-04 11:13:26 +03:00
|
|
|
* -Add support for & operator (Peter E)
|
1999-07-07 00:41:22 +04:00
|
|
|
* Allow LOCALE on a per-column basis, default to ASCII
|
2001-01-19 05:53:52 +03:00
|
|
|
* Add SHOW command to see locale
|
1999-09-14 06:19:38 +04:00
|
|
|
* Allow nulls in arrays
|
1999-09-28 06:57:55 +04:00
|
|
|
* Allow arrays to be ORDER'ed
|
2000-10-13 00:26:11 +04:00
|
|
|
* Support construction of array result values in expressions
|
2000-10-12 08:24:24 +04:00
|
|
|
* Change foreign key constraint for array -> element to mean element
|
|
|
|
in array
|
1999-07-07 00:41:22 +04:00
|
|
|
* Remove Money type, add money formatting for decimal type
|
1999-07-08 07:22:46 +04:00
|
|
|
* Declare typein/out functions in pg_proc with a special "C string" data type
|
1999-07-08 06:46:39 +04:00
|
|
|
* Add non-large-object binary field
|
1999-09-27 07:24:50 +04:00
|
|
|
* Functions returning sets don't really work right[function]
|
2000-07-27 22:51:40 +04:00
|
|
|
* -Add hash for int8 (Tom)
|
2000-05-14 05:29:07 +04:00
|
|
|
* SELECT col FROM tab WHERE numeric_col = 10.1 fails
|
Update TODO list.
Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.311
diff -r1.311 TODO
3c3
< Last updated: Tue Jan 2 21:23:11 EST 2001
---
> Last updated: Wed Jan 3 01:56:41 EST 2001
10c10
< A dash(-) marks changes that will appear in the upcoming 7.1 release.
---
> A dash (-) marks changes that will appear in the upcoming 7.1 release.
23c23
< * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas)
---
> * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME (Thomas)
35c35
< * -Views containing aggregates sometimes fail(Jan)
---
> * -Views containing aggregates sometimes fail (Jan)
37,38c37,38
< duplicates(inherit)
< * -Disallow LOCK on view(Mark Hollomon)
---
> duplicates (inherit)
> * -Disallow LOCK on view (Mark Hollomon)
58,60c58,60
< * -Add OUTER joins, left and right[outer](Tom, Thomas)
< * -Allow long tuples by chaining or auto-storing outside db (TOAST)(Jan)
< * Fix memory leak for expressions[memory](Tom?)
---
> * -Add OUTER joins, left and right[outer] (Tom, Thomas)
> * -Allow long tuples by chaining or auto-storing outside db (TOAST) (Jan)
> * Fix memory leak for expressions[memory] (Tom?)
70c70
< * Allow row re-use without vacuum(Vadim)
---
> * Allow row re-use without vacuum (Vadim)
74c74
< * More access control over who can create tables and use locks(Karel)
---
> * More access control over who can create tables and use locks (Karel)
92c92
< o -Fix large object mapping scheme, own typeid or reltype(Peter)
---
> o -Fix large object mapping scheme, own typeid or reltype (Peter)
97c97
< * Fix improper masking of some inet/cidr types [cidr]
---
> * -Fix improper masking of some inet/cidr types [cidr]
113c113
< * Get BIT type working
---
> * -Get BIT type working
119c119
< * Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
---
> * -Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
147c147
< * -Add ALTER TABLE ALTER COLUMN feature(Peter E)
---
> * -Add ALTER TABLE ALTER COLUMN feature (Peter E)
157c157
< * Auto-destroy sequence on DROP of table with SERIAL(Ryan)
---
> * Auto-destroy sequence on DROP of table with SERIAL (Ryan)
166a167
> * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
172d172
< * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
176c176
< * Make NULL's come out at the beginning or end depending on the
---
> * Make NULL's come out at the beginning or end depending on the
220c220
< * Certain indexes will not shrink, i.e. oid indexes with many inserts(Vadim)
---
> * Certain indexes will not shrink, i.e. oid indexes with many inserts (Vadim)
226c226
< with after-row images(Vadim) [logging](Vadim)
---
> with after-row images (Vadim) [logging]
232c232
< * -Redesign the function call interface to handle NULLs better[function](Tom)
---
> * -Redesign the function call interface to handle NULLs better[function] (Tom)
239c239
< * Encrpyt passwords in pg_shadow table using MD5(Vince)
---
> * Encrpyt passwords in pg_shadow table using MD5 (Vince)
298a299,300
> * Create a transaction processor to aid in persistent connections and
> connection pooling
307c309
< * Remove SET KSQO option now that OR processing is improved(Tom)
---
> * Remove SET KSQO option now that OR processing is improved (Tom)
2001-01-03 09:56:52 +03:00
|
|
|
* -Get BIT type working
|
2000-06-14 07:30:49 +04:00
|
|
|
* Allow better handling of numeric constants, type conversion [typeconv]
|
2000-06-14 06:57:08 +04:00
|
|
|
* Support multiple simultaneous character sets, per SQL92
|
2000-06-15 17:54:51 +04:00
|
|
|
* Reject character sequences those are not valid in their charset
|
|
|
|
* Make functions more multi-byte aware, i.e. trim()
|
|
|
|
* Make n of CHAR(n)/VARCHAR(n) the number of letters, not bytes
|
Update TODO list.
Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.311
diff -r1.311 TODO
3c3
< Last updated: Tue Jan 2 21:23:11 EST 2001
---
> Last updated: Wed Jan 3 01:56:41 EST 2001
10c10
< A dash(-) marks changes that will appear in the upcoming 7.1 release.
---
> A dash (-) marks changes that will appear in the upcoming 7.1 release.
23c23
< * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas)
---
> * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME (Thomas)
35c35
< * -Views containing aggregates sometimes fail(Jan)
---
> * -Views containing aggregates sometimes fail (Jan)
37,38c37,38
< duplicates(inherit)
< * -Disallow LOCK on view(Mark Hollomon)
---
> duplicates (inherit)
> * -Disallow LOCK on view (Mark Hollomon)
58,60c58,60
< * -Add OUTER joins, left and right[outer](Tom, Thomas)
< * -Allow long tuples by chaining or auto-storing outside db (TOAST)(Jan)
< * Fix memory leak for expressions[memory](Tom?)
---
> * -Add OUTER joins, left and right[outer] (Tom, Thomas)
> * -Allow long tuples by chaining or auto-storing outside db (TOAST) (Jan)
> * Fix memory leak for expressions[memory] (Tom?)
70c70
< * Allow row re-use without vacuum(Vadim)
---
> * Allow row re-use without vacuum (Vadim)
74c74
< * More access control over who can create tables and use locks(Karel)
---
> * More access control over who can create tables and use locks (Karel)
92c92
< o -Fix large object mapping scheme, own typeid or reltype(Peter)
---
> o -Fix large object mapping scheme, own typeid or reltype (Peter)
97c97
< * Fix improper masking of some inet/cidr types [cidr]
---
> * -Fix improper masking of some inet/cidr types [cidr]
113c113
< * Get BIT type working
---
> * -Get BIT type working
119c119
< * Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
---
> * -Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
147c147
< * -Add ALTER TABLE ALTER COLUMN feature(Peter E)
---
> * -Add ALTER TABLE ALTER COLUMN feature (Peter E)
157c157
< * Auto-destroy sequence on DROP of table with SERIAL(Ryan)
---
> * Auto-destroy sequence on DROP of table with SERIAL (Ryan)
166a167
> * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
172d172
< * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
176c176
< * Make NULL's come out at the beginning or end depending on the
---
> * Make NULL's come out at the beginning or end depending on the
220c220
< * Certain indexes will not shrink, i.e. oid indexes with many inserts(Vadim)
---
> * Certain indexes will not shrink, i.e. oid indexes with many inserts (Vadim)
226c226
< with after-row images(Vadim) [logging](Vadim)
---
> with after-row images (Vadim) [logging]
232c232
< * -Redesign the function call interface to handle NULLs better[function](Tom)
---
> * -Redesign the function call interface to handle NULLs better[function] (Tom)
239c239
< * Encrpyt passwords in pg_shadow table using MD5(Vince)
---
> * Encrpyt passwords in pg_shadow table using MD5 (Vince)
298a299,300
> * Create a transaction processor to aid in persistent connections and
> connection pooling
307c309
< * Remove SET KSQO option now that OR processing is improved(Tom)
---
> * Remove SET KSQO option now that OR processing is improved (Tom)
2001-01-03 09:56:52 +03:00
|
|
|
* -Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
|
2001-01-04 11:24:59 +03:00
|
|
|
* Add btree index support for reltime, tinterval, regproc
|
2000-07-27 22:51:40 +04:00
|
|
|
* Add rtree index support for line, lseg, path, point
|
2000-12-27 08:44:57 +03:00
|
|
|
* Make binary/file in/out interface for TOAST columns
|
2000-12-12 23:28:00 +03:00
|
|
|
* SELECT cash_out(2) crashes because of opaque
|
2001-01-09 16:48:03 +03:00
|
|
|
* Add SQL standard function bit_length()
|
2001-02-28 21:07:15 +03:00
|
|
|
* Make oid use unsigned int more reliably, pg_atoi()
|
|
|
|
* Missing optimizer selectivities for date, r-tree, etc. [optimizer]
|
1999-07-07 00:41:22 +04:00
|
|
|
|
|
|
|
VIEWS
|
1999-06-07 06:42:07 +04:00
|
|
|
|
2000-10-24 05:59:22 +04:00
|
|
|
* -Allow DISTINCT on views
|
|
|
|
* -Allow views of aggregate columns
|
|
|
|
* -Allow views with subselects
|
2001-01-04 11:24:59 +03:00
|
|
|
* Automatically create rules on views so they are updateable, per SQL92
|
2000-10-17 02:03:58 +04:00
|
|
|
* -Change elog for complex view ins|upd|del to "cannot {ins|upd|del}
|
2000-10-17 01:14:35 +04:00
|
|
|
* Add the functionality for "with check option" clause of create view
|
2001-01-27 08:40:51 +03:00
|
|
|
* Allow NOTIFY in rules involving conditionals
|
2001-01-27 08:49:12 +03:00
|
|
|
* Evaluate INSERT rules at end of query, rather than beginning
|
1999-06-07 06:42:07 +04:00
|
|
|
|
1999-07-07 00:41:22 +04:00
|
|
|
INDEXES
|
1999-06-07 06:42:07 +04:00
|
|
|
|
|
|
|
* Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
|
1999-07-07 00:41:22 +04:00
|
|
|
fails index can't store constant parameters
|
2000-10-16 23:49:28 +04:00
|
|
|
* -Allow SQL function indexes
|
1999-06-07 06:42:07 +04:00
|
|
|
* Add FILLFACTOR to index creation
|
2000-07-07 05:31:16 +04:00
|
|
|
* Re-enable partial indexes
|
2001-03-31 05:06:46 +04:00
|
|
|
* Allow inherited tables to inherit index and primary key
|
2001-02-28 21:07:15 +03:00
|
|
|
* Prevent pg_attribute from having duplicate oids for indexes (Tom)
|
|
|
|
* Add UNIQUE capability to non-btree indexes
|
|
|
|
* Certain indexes will not shrink, i.e. oid indexes with many inserts (Vadim)
|
|
|
|
* Have UPDATE/DELETE clean out indexes
|
1999-07-07 00:41:22 +04:00
|
|
|
|
|
|
|
COMMANDS
|
1999-06-07 06:42:07 +04:00
|
|
|
|
2001-01-25 02:55:32 +03:00
|
|
|
* ALTER TABLE ADD COLUMN to inherited table put column in wrong place
|
|
|
|
[inheritance]
|
Update TODO list.
Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.311
diff -r1.311 TODO
3c3
< Last updated: Tue Jan 2 21:23:11 EST 2001
---
> Last updated: Wed Jan 3 01:56:41 EST 2001
10c10
< A dash(-) marks changes that will appear in the upcoming 7.1 release.
---
> A dash (-) marks changes that will appear in the upcoming 7.1 release.
23c23
< * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas)
---
> * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME (Thomas)
35c35
< * -Views containing aggregates sometimes fail(Jan)
---
> * -Views containing aggregates sometimes fail (Jan)
37,38c37,38
< duplicates(inherit)
< * -Disallow LOCK on view(Mark Hollomon)
---
> duplicates (inherit)
> * -Disallow LOCK on view (Mark Hollomon)
58,60c58,60
< * -Add OUTER joins, left and right[outer](Tom, Thomas)
< * -Allow long tuples by chaining or auto-storing outside db (TOAST)(Jan)
< * Fix memory leak for expressions[memory](Tom?)
---
> * -Add OUTER joins, left and right[outer] (Tom, Thomas)
> * -Allow long tuples by chaining or auto-storing outside db (TOAST) (Jan)
> * Fix memory leak for expressions[memory] (Tom?)
70c70
< * Allow row re-use without vacuum(Vadim)
---
> * Allow row re-use without vacuum (Vadim)
74c74
< * More access control over who can create tables and use locks(Karel)
---
> * More access control over who can create tables and use locks (Karel)
92c92
< o -Fix large object mapping scheme, own typeid or reltype(Peter)
---
> o -Fix large object mapping scheme, own typeid or reltype (Peter)
97c97
< * Fix improper masking of some inet/cidr types [cidr]
---
> * -Fix improper masking of some inet/cidr types [cidr]
113c113
< * Get BIT type working
---
> * -Get BIT type working
119c119
< * Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
---
> * -Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
147c147
< * -Add ALTER TABLE ALTER COLUMN feature(Peter E)
---
> * -Add ALTER TABLE ALTER COLUMN feature (Peter E)
157c157
< * Auto-destroy sequence on DROP of table with SERIAL(Ryan)
---
> * Auto-destroy sequence on DROP of table with SERIAL (Ryan)
166a167
> * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
172d172
< * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
176c176
< * Make NULL's come out at the beginning or end depending on the
---
> * Make NULL's come out at the beginning or end depending on the
220c220
< * Certain indexes will not shrink, i.e. oid indexes with many inserts(Vadim)
---
> * Certain indexes will not shrink, i.e. oid indexes with many inserts (Vadim)
226c226
< with after-row images(Vadim) [logging](Vadim)
---
> with after-row images (Vadim) [logging]
232c232
< * -Redesign the function call interface to handle NULLs better[function](Tom)
---
> * -Redesign the function call interface to handle NULLs better[function] (Tom)
239c239
< * Encrpyt passwords in pg_shadow table using MD5(Vince)
---
> * Encrpyt passwords in pg_shadow table using MD5 (Vince)
298a299,300
> * Create a transaction processor to aid in persistent connections and
> connection pooling
307c309
< * Remove SET KSQO option now that OR processing is improved(Tom)
---
> * Remove SET KSQO option now that OR processing is improved (Tom)
2001-01-03 09:56:52 +03:00
|
|
|
* -Add ALTER TABLE ALTER COLUMN feature (Peter E)
|
2000-07-27 22:47:06 +04:00
|
|
|
* Add ALTER TABLE DROP COLUMN feature [drop]
|
2001-01-04 11:13:26 +03:00
|
|
|
* -Add ALTER TABLE command to change table ownership (Mark H)
|
2000-10-13 00:26:11 +04:00
|
|
|
* Add ALTER FUNCTION
|
|
|
|
* Add ALTER TABLE ... DROP CONSTRAINT
|
2001-01-04 11:13:26 +03:00
|
|
|
* -Add ALTER USER command to change user db attributes (Peter E)
|
2000-10-13 00:26:11 +04:00
|
|
|
* Automatically drop constraints/functions when object is dropped
|
2001-01-12 00:07:07 +03:00
|
|
|
* CLUSTER
|
|
|
|
* cluster all tables at once
|
2001-01-12 08:32:38 +03:00
|
|
|
* prent lose of indexes, permissions, inheritance
|
2001-01-12 00:07:07 +03:00
|
|
|
* Automatically keep clustering on a table
|
|
|
|
* Keep statistics about clustering, perhaps during VACUUM ANALYZE
|
|
|
|
[optimizer]
|
1999-06-07 06:42:07 +04:00
|
|
|
* Add SIMILAR TO to allow character classes, 'pg_[a-c]%'
|
Update TODO list.
Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.311
diff -r1.311 TODO
3c3
< Last updated: Tue Jan 2 21:23:11 EST 2001
---
> Last updated: Wed Jan 3 01:56:41 EST 2001
10c10
< A dash(-) marks changes that will appear in the upcoming 7.1 release.
---
> A dash (-) marks changes that will appear in the upcoming 7.1 release.
23c23
< * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas)
---
> * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME (Thomas)
35c35
< * -Views containing aggregates sometimes fail(Jan)
---
> * -Views containing aggregates sometimes fail (Jan)
37,38c37,38
< duplicates(inherit)
< * -Disallow LOCK on view(Mark Hollomon)
---
> duplicates (inherit)
> * -Disallow LOCK on view (Mark Hollomon)
58,60c58,60
< * -Add OUTER joins, left and right[outer](Tom, Thomas)
< * -Allow long tuples by chaining or auto-storing outside db (TOAST)(Jan)
< * Fix memory leak for expressions[memory](Tom?)
---
> * -Add OUTER joins, left and right[outer] (Tom, Thomas)
> * -Allow long tuples by chaining or auto-storing outside db (TOAST) (Jan)
> * Fix memory leak for expressions[memory] (Tom?)
70c70
< * Allow row re-use without vacuum(Vadim)
---
> * Allow row re-use without vacuum (Vadim)
74c74
< * More access control over who can create tables and use locks(Karel)
---
> * More access control over who can create tables and use locks (Karel)
92c92
< o -Fix large object mapping scheme, own typeid or reltype(Peter)
---
> o -Fix large object mapping scheme, own typeid or reltype (Peter)
97c97
< * Fix improper masking of some inet/cidr types [cidr]
---
> * -Fix improper masking of some inet/cidr types [cidr]
113c113
< * Get BIT type working
---
> * -Get BIT type working
119c119
< * Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
---
> * -Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
147c147
< * -Add ALTER TABLE ALTER COLUMN feature(Peter E)
---
> * -Add ALTER TABLE ALTER COLUMN feature (Peter E)
157c157
< * Auto-destroy sequence on DROP of table with SERIAL(Ryan)
---
> * Auto-destroy sequence on DROP of table with SERIAL (Ryan)
166a167
> * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
172d172
< * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
176c176
< * Make NULL's come out at the beginning or end depending on the
---
> * Make NULL's come out at the beginning or end depending on the
220c220
< * Certain indexes will not shrink, i.e. oid indexes with many inserts(Vadim)
---
> * Certain indexes will not shrink, i.e. oid indexes with many inserts (Vadim)
226c226
< with after-row images(Vadim) [logging](Vadim)
---
> with after-row images (Vadim) [logging]
232c232
< * -Redesign the function call interface to handle NULLs better[function](Tom)
---
> * -Redesign the function call interface to handle NULLs better[function] (Tom)
239c239
< * Encrpyt passwords in pg_shadow table using MD5(Vince)
---
> * Encrpyt passwords in pg_shadow table using MD5 (Vince)
298a299,300
> * Create a transaction processor to aid in persistent connections and
> connection pooling
307c309
< * Remove SET KSQO option now that OR processing is improved(Tom)
---
> * Remove SET KSQO option now that OR processing is improved (Tom)
2001-01-03 09:56:52 +03:00
|
|
|
* Auto-destroy sequence on DROP of table with SERIAL (Ryan)
|
2000-06-01 23:12:30 +04:00
|
|
|
* Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison [lock]
|
1999-06-07 06:42:07 +04:00
|
|
|
* Allow INSERT/UPDATE of system-generated oid value for a row
|
2001-01-12 20:57:57 +03:00
|
|
|
* Allow INSERT INTO my_table VALUES (a, b, c, DEFAULT, x, y, z, ...)
|
|
|
|
* Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
|
|
|
|
* -Allow multi-level query trees for INSERT INTO ... SELECT
|
|
|
|
* -Allow ORDER BY...LIMIT in INSERT INTO ... SELECT (Tom)
|
2000-10-12 05:22:39 +04:00
|
|
|
* -Allow ESCAPE '\' at the end of LIKE for ANSI compliance (Thomas)
|
2000-11-28 00:16:10 +03:00
|
|
|
* -Rewrite the LIKE handling by rewriting the user string with the
|
2001-01-25 06:50:11 +03:00
|
|
|
supplied ESCAPE
|
1999-07-09 08:20:22 +04:00
|
|
|
* Allow RULE recompilation
|
2000-10-24 05:59:22 +04:00
|
|
|
* -Support UNION/INTERSECT/EXCEPT in sub-selects
|
2000-07-27 22:47:06 +04:00
|
|
|
* -Allow DELETE and UPDATE to use inheritance
|
2000-04-29 06:27:21 +04:00
|
|
|
* Allow BINARY option to SELECT, like we do with DECLARE
|
2000-06-12 05:12:26 +04:00
|
|
|
* MOVE 0 should not move to end of cursor
|
2000-06-14 06:25:02 +04:00
|
|
|
* Overhaul ACL (access control) code
|
2000-10-13 05:54:40 +04:00
|
|
|
* Add SHOW command to display locks
|
2001-01-29 20:48:11 +03:00
|
|
|
* Bring INSERT ... VALUES up to full SQL92 spec, disallow missing
|
|
|
|
columns, allow DEFAULT
|
2001-02-28 21:07:15 +03:00
|
|
|
* Allow cursors to be DECLAREd/OPENed/CLOSEed outside transactions
|
|
|
|
* Allow DELETE WHERE CURRENT OF cursor
|
|
|
|
* -redesign UNION structures to have separarate target lists
|
2001-03-23 20:09:09 +03:00
|
|
|
* Add BETWEEN ASYMMETRIC/SYMMETRIC
|
2000-10-12 21:32:40 +04:00
|
|
|
|
1999-07-07 00:41:22 +04:00
|
|
|
CLIENTS
|
|
|
|
|
Update TODO list.
Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.311
diff -r1.311 TODO
3c3
< Last updated: Tue Jan 2 21:23:11 EST 2001
---
> Last updated: Wed Jan 3 01:56:41 EST 2001
10c10
< A dash(-) marks changes that will appear in the upcoming 7.1 release.
---
> A dash (-) marks changes that will appear in the upcoming 7.1 release.
23c23
< * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas)
---
> * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME (Thomas)
35c35
< * -Views containing aggregates sometimes fail(Jan)
---
> * -Views containing aggregates sometimes fail (Jan)
37,38c37,38
< duplicates(inherit)
< * -Disallow LOCK on view(Mark Hollomon)
---
> duplicates (inherit)
> * -Disallow LOCK on view (Mark Hollomon)
58,60c58,60
< * -Add OUTER joins, left and right[outer](Tom, Thomas)
< * -Allow long tuples by chaining or auto-storing outside db (TOAST)(Jan)
< * Fix memory leak for expressions[memory](Tom?)
---
> * -Add OUTER joins, left and right[outer] (Tom, Thomas)
> * -Allow long tuples by chaining or auto-storing outside db (TOAST) (Jan)
> * Fix memory leak for expressions[memory] (Tom?)
70c70
< * Allow row re-use without vacuum(Vadim)
---
> * Allow row re-use without vacuum (Vadim)
74c74
< * More access control over who can create tables and use locks(Karel)
---
> * More access control over who can create tables and use locks (Karel)
92c92
< o -Fix large object mapping scheme, own typeid or reltype(Peter)
---
> o -Fix large object mapping scheme, own typeid or reltype (Peter)
97c97
< * Fix improper masking of some inet/cidr types [cidr]
---
> * -Fix improper masking of some inet/cidr types [cidr]
113c113
< * Get BIT type working
---
> * -Get BIT type working
119c119
< * Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
---
> * -Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
147c147
< * -Add ALTER TABLE ALTER COLUMN feature(Peter E)
---
> * -Add ALTER TABLE ALTER COLUMN feature (Peter E)
157c157
< * Auto-destroy sequence on DROP of table with SERIAL(Ryan)
---
> * Auto-destroy sequence on DROP of table with SERIAL (Ryan)
166a167
> * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
172d172
< * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
176c176
< * Make NULL's come out at the beginning or end depending on the
---
> * Make NULL's come out at the beginning or end depending on the
220c220
< * Certain indexes will not shrink, i.e. oid indexes with many inserts(Vadim)
---
> * Certain indexes will not shrink, i.e. oid indexes with many inserts (Vadim)
226c226
< with after-row images(Vadim) [logging](Vadim)
---
> with after-row images (Vadim) [logging]
232c232
< * -Redesign the function call interface to handle NULLs better[function](Tom)
---
> * -Redesign the function call interface to handle NULLs better[function] (Tom)
239c239
< * Encrpyt passwords in pg_shadow table using MD5(Vince)
---
> * Encrpyt passwords in pg_shadow table using MD5 (Vince)
298a299,300
> * Create a transaction processor to aid in persistent connections and
> connection pooling
307c309
< * Remove SET KSQO option now that OR processing is improved(Tom)
---
> * Remove SET KSQO option now that OR processing is improved (Tom)
2001-01-03 09:56:52 +03:00
|
|
|
* Make NULL's come out at the beginning or end depending on the
|
1999-07-07 00:41:22 +04:00
|
|
|
ORDER BY direction
|
2001-01-12 20:57:57 +03:00
|
|
|
* COPY
|
|
|
|
* Update reltuples in COPY
|
|
|
|
* Allow specification of column names
|
|
|
|
* Allow dump/load of CSV format
|
2000-01-13 16:22:05 +03:00
|
|
|
* fix array handling for ECPG
|
2001-01-04 11:13:26 +03:00
|
|
|
* -add pg_dump option to dump type names as standard ANSI types
|
2001-01-28 08:05:11 +03:00
|
|
|
* have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
|
|
|
|
or multiple SELECTS to avoid bad system catalog entries
|
2000-07-27 22:50:37 +04:00
|
|
|
* -make pg_dump dump in oid order, so dependencies are resolved (Philip)
|
2000-04-17 20:35:23 +04:00
|
|
|
* allow psql \d to show primary and foreign keys
|
2000-12-27 08:44:57 +03:00
|
|
|
* allow psql \d to show temporary table structure
|
2000-10-12 08:24:24 +04:00
|
|
|
* add XML interface capability
|
2000-11-03 00:16:56 +03:00
|
|
|
* -Allow dumping of users/groups separately
|
2001-02-09 18:20:54 +03:00
|
|
|
* Add a global RESET command for use with connection pooling
|
2001-02-15 19:03:46 +03:00
|
|
|
* Remove <=6.3 version compatibility in ODBC?
|
2001-02-19 19:55:08 +03:00
|
|
|
* Add SET REAL_FORMAT and SET DOUBLE_PRECISION_FORMAT using printf args
|
1999-06-07 06:42:07 +04:00
|
|
|
|
2000-04-28 23:15:49 +04:00
|
|
|
REFERENTIAL INTEGRITY
|
|
|
|
|
|
|
|
* Add MATCH PARTIAL referential integrity
|
|
|
|
* Check that primary key exists at foreign key definition time
|
|
|
|
* Prevent column dropping if column is used by foreign key
|
|
|
|
* Propagate column or table renaming to foreign key constraints
|
2001-01-04 11:24:59 +03:00
|
|
|
* -Emit a warning at foreign key creation time if no UNIQUE index
|
2001-01-04 21:51:18 +03:00
|
|
|
exists on referenced primary key attributes
|
2000-06-11 02:12:18 +04:00
|
|
|
* Add deferred trigger queue file (Jan)
|
2000-07-07 07:24:09 +04:00
|
|
|
* Allow oid to act as a foreign key
|
2000-12-11 04:44:37 +03:00
|
|
|
* Implement dirty reads and use them in RI triggers
|
2001-01-12 08:23:10 +03:00
|
|
|
* Enforce referential integrity for system tables
|
2001-01-27 01:17:52 +03:00
|
|
|
* INSERT & UPDATE/DELETE in transaction of primary key fails with
|
|
|
|
deferredTriggerGetPreviousEvent or "change violation" [foreign]
|
2001-02-06 20:42:18 +03:00
|
|
|
* Add unique indexes to pg_shadow.usename and pg_shadow.usesysid
|
2001-03-30 22:36:23 +04:00
|
|
|
* Add unique indexes on pg_database
|
|
|
|
* Check all system tables and add unique indexes as needed
|
2000-04-28 23:15:49 +04:00
|
|
|
|
1999-07-09 07:28:53 +04:00
|
|
|
EXOTIC FEATURES
|
|
|
|
|
|
|
|
* Add sql3 recursive unions
|
2000-06-09 21:31:25 +04:00
|
|
|
* Add the concept of dataspaces/tablespaces [tablespaces]
|
1999-07-09 07:28:53 +04:00
|
|
|
* Allow queries across multiple databases
|
2000-04-28 23:15:49 +04:00
|
|
|
* Allow nested transactions (Vadim)
|
2001-01-29 20:57:26 +03:00
|
|
|
* Allow INSERT/UPDATE ... RETURNING new.col or old.col (Philip)
|
2001-03-11 22:26:58 +03:00
|
|
|
* Add pre-parsing phase that convets non-ANSI features to supported features
|
2000-09-30 06:20:53 +04:00
|
|
|
* SQL*Net listener that makes PostgreSQL appear as an Oracle database
|
|
|
|
to clients
|
2000-12-27 08:44:57 +03:00
|
|
|
* Incremental backups
|
|
|
|
* Allow SQL92 schemas
|
2001-01-20 07:59:36 +03:00
|
|
|
* Handle transaction rollover [transactions]
|
1999-07-09 07:28:53 +04:00
|
|
|
|
2001-01-12 20:57:57 +03:00
|
|
|
MISCELLANEOUS
|
1999-07-07 00:41:22 +04:00
|
|
|
|
1999-06-05 07:43:07 +04:00
|
|
|
* Increase identifier length(NAMEDATALEN) if small performance hit
|
1999-07-07 13:11:15 +04:00
|
|
|
* Create a background process for each database that runs while
|
|
|
|
database is idle, finding superceeded rows, gathering stats and vacuuming
|
2001-02-28 21:07:15 +03:00
|
|
|
* Transaction log, so re-do log can be on a separate disk with after-row
|
|
|
|
images (Vadim)
|
1999-06-07 06:42:07 +04:00
|
|
|
* Populate backend status area and write program to dump status data
|
2000-10-24 05:59:22 +04:00
|
|
|
* Put sort files in their own directory
|
2000-11-28 00:16:10 +03:00
|
|
|
* Allow autocommit so always in a transaction block
|
1999-09-27 07:24:50 +04:00
|
|
|
* Show location of syntax error in query [yacc]
|
2001-01-29 20:57:26 +03:00
|
|
|
* -Redesign the function call interface to handle NULLs better (Tom)
|
1999-07-07 00:41:22 +04:00
|
|
|
* Overhaul bufmgr/lockmgr/transaction manager
|
2001-01-04 11:24:59 +03:00
|
|
|
* -Use IPC_EXCL when creating shared memory and semaphores (Tom)
|
Update TODO list.
Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.311
diff -r1.311 TODO
3c3
< Last updated: Tue Jan 2 21:23:11 EST 2001
---
> Last updated: Wed Jan 3 01:56:41 EST 2001
10c10
< A dash(-) marks changes that will appear in the upcoming 7.1 release.
---
> A dash (-) marks changes that will appear in the upcoming 7.1 release.
23c23
< * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas)
---
> * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME (Thomas)
35c35
< * -Views containing aggregates sometimes fail(Jan)
---
> * -Views containing aggregates sometimes fail (Jan)
37,38c37,38
< duplicates(inherit)
< * -Disallow LOCK on view(Mark Hollomon)
---
> duplicates (inherit)
> * -Disallow LOCK on view (Mark Hollomon)
58,60c58,60
< * -Add OUTER joins, left and right[outer](Tom, Thomas)
< * -Allow long tuples by chaining or auto-storing outside db (TOAST)(Jan)
< * Fix memory leak for expressions[memory](Tom?)
---
> * -Add OUTER joins, left and right[outer] (Tom, Thomas)
> * -Allow long tuples by chaining or auto-storing outside db (TOAST) (Jan)
> * Fix memory leak for expressions[memory] (Tom?)
70c70
< * Allow row re-use without vacuum(Vadim)
---
> * Allow row re-use without vacuum (Vadim)
74c74
< * More access control over who can create tables and use locks(Karel)
---
> * More access control over who can create tables and use locks (Karel)
92c92
< o -Fix large object mapping scheme, own typeid or reltype(Peter)
---
> o -Fix large object mapping scheme, own typeid or reltype (Peter)
97c97
< * Fix improper masking of some inet/cidr types [cidr]
---
> * -Fix improper masking of some inet/cidr types [cidr]
113c113
< * Get BIT type working
---
> * -Get BIT type working
119c119
< * Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
---
> * -Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
147c147
< * -Add ALTER TABLE ALTER COLUMN feature(Peter E)
---
> * -Add ALTER TABLE ALTER COLUMN feature (Peter E)
157c157
< * Auto-destroy sequence on DROP of table with SERIAL(Ryan)
---
> * Auto-destroy sequence on DROP of table with SERIAL (Ryan)
166a167
> * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
172d172
< * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
176c176
< * Make NULL's come out at the beginning or end depending on the
---
> * Make NULL's come out at the beginning or end depending on the
220c220
< * Certain indexes will not shrink, i.e. oid indexes with many inserts(Vadim)
---
> * Certain indexes will not shrink, i.e. oid indexes with many inserts (Vadim)
226c226
< with after-row images(Vadim) [logging](Vadim)
---
> with after-row images (Vadim) [logging]
232c232
< * -Redesign the function call interface to handle NULLs better[function](Tom)
---
> * -Redesign the function call interface to handle NULLs better[function] (Tom)
239c239
< * Encrpyt passwords in pg_shadow table using MD5(Vince)
---
> * Encrpyt passwords in pg_shadow table using MD5 (Vince)
298a299,300
> * Create a transaction processor to aid in persistent connections and
> connection pooling
307c309
< * Remove SET KSQO option now that OR processing is improved(Tom)
---
> * Remove SET KSQO option now that OR processing is improved (Tom)
2001-01-03 09:56:52 +03:00
|
|
|
* Encrpyt passwords in pg_shadow table using MD5 (Vince)
|
2001-01-04 11:24:59 +03:00
|
|
|
* -Use flock() to prevent multiple postmasters on the same port (Tom)
|
2001-02-07 07:50:50 +03:00
|
|
|
* Allow Java server-side programming [java]
|
2001-02-15 19:03:46 +03:00
|
|
|
* Add sed-like regular expression search/replace capability
|
1996-10-04 19:15:24 +04:00
|
|
|
|
|
|
|
PERFORMANCE
|
|
|
|
-----------
|
1999-07-07 00:41:22 +04:00
|
|
|
|
2000-10-26 15:41:55 +04:00
|
|
|
-FSYNC
|
1999-07-07 00:41:22 +04:00
|
|
|
|
2000-10-26 15:41:55 +04:00
|
|
|
* -Allow transaction commits with rollback with no-fsync performance
|
|
|
|
(Vadim)
|
2001-02-28 21:07:15 +03:00
|
|
|
* Delay fsync() when other backends are about to commit too [fsync]
|
2001-03-20 22:56:25 +03:00
|
|
|
* Determine optimal commit_delay value
|
2001-03-20 23:31:07 +03:00
|
|
|
* Determine optimal fdatasync/fsync, O_SYNC/O_DSYNC options
|
2001-03-20 23:32:30 +03:00
|
|
|
* Allow multiple blocks to be written to WAL with one write()
|
1999-06-07 06:42:07 +04:00
|
|
|
|
1999-07-07 00:41:22 +04:00
|
|
|
INDEXES
|
|
|
|
|
2000-06-01 23:46:29 +04:00
|
|
|
* Use indexes to find min() and max()
|
1999-06-07 06:42:07 +04:00
|
|
|
* Use index to restrict rows returned by multi-key index when used with
|
1999-07-07 00:41:22 +04:00
|
|
|
non-consecutive keys or OR clauses, so fewer heap accesses
|
1999-09-27 19:21:36 +04:00
|
|
|
* Allow SELECT * FROM tab WHERE int2col = 4 use int2col index, int8,
|
|
|
|
float4, numeric/decimal too [optimizer]
|
2001-01-04 11:24:59 +03:00
|
|
|
* -Include heap CTID in btree index keys, remove equal-key cruft from
|
|
|
|
btree (Tom)
|
2000-10-09 11:38:35 +04:00
|
|
|
* Use indexes with CIDR '<<' (contains) operator
|
2001-01-04 11:24:59 +03:00
|
|
|
* Allow LIKE indexing optimization for non-ASCII locales
|
2001-02-28 21:07:15 +03:00
|
|
|
* Be smarter about insertion of already-ordered data into btree index
|
|
|
|
* Gather more accurate dispersion statistics using indexes
|
|
|
|
* Add deleted bit to index tuples to reduce heap access
|
|
|
|
* Prevent index uniqueness checks when UPDATE does not modify column
|
1999-06-07 06:42:07 +04:00
|
|
|
|
1999-07-07 00:41:22 +04:00
|
|
|
CACHE
|
|
|
|
|
2000-06-14 21:01:35 +04:00
|
|
|
* Cache most recent query plan(s) (Karel) [prepare]
|
1997-10-17 18:30:26 +04:00
|
|
|
* Shared catalog cache, reduce lseek()'s by caching table size in shared area
|
1999-06-07 06:42:07 +04:00
|
|
|
|
2001-02-28 21:07:15 +03:00
|
|
|
VACUUM
|
|
|
|
|
|
|
|
* Improve speed with indexes (perhaps recreate index instead) [vacuum]
|
|
|
|
* Reduce lock time by moving tuples with read lock, then write
|
|
|
|
lock and truncate table [vacuum]
|
|
|
|
* -Redesign ANALYZE in VACUUM so it can be run separately without locks
|
|
|
|
* Make ANALYZE a separate command
|
|
|
|
* Allow ANALYZE to ESTIMATE based on certain random precentage of rows
|
|
|
|
* Add LAZY VACUUM (Vadim)
|
|
|
|
|
|
|
|
MISCELLANEOUS
|
1999-07-07 00:41:22 +04:00
|
|
|
|
1997-10-17 18:30:26 +04:00
|
|
|
* Allow compression of log and meta data
|
1998-03-21 08:28:27 +03:00
|
|
|
* Do async I/O to do better read-ahead of data
|
|
|
|
* Get faster regex() code from Henry Spencer <henry@zoo.utoronto.ca>
|
1999-07-07 00:41:22 +04:00
|
|
|
when it is available
|
2001-03-21 07:30:26 +03:00
|
|
|
* Use mmap() rather than SYSV shared memory(?) [mmap]
|
2001-01-04 11:24:59 +03:00
|
|
|
* -Make oid use oidin/oidout not int4in/int4out in pg_type.h (Tom)
|
1999-06-05 07:43:07 +04:00
|
|
|
* Improve Subplan list handling
|
1999-06-07 06:42:07 +04:00
|
|
|
* Allow Subplans to use efficient joins(hash, merge) with upper variable
|
2000-10-24 05:59:22 +04:00
|
|
|
* -use fmgr_info()/fmgr_faddr() instead of fmgr() calls in high-traffic
|
1999-07-07 13:11:15 +04:00
|
|
|
places, like GROUP BY, UNIQUE, index processing, etc.
|
|
|
|
* improve dynamic memory allocation by introducing tuple-context memory
|
2001-01-04 11:24:59 +03:00
|
|
|
allocation (Tom)
|
2000-10-24 05:59:22 +04:00
|
|
|
* -In WHERE tab1.x=3 AND tab1.x=tab2.y, add tab2.y=3
|
2000-02-28 12:24:47 +03:00
|
|
|
* allow configuration of maximum number of open files
|
2000-05-14 06:53:49 +04:00
|
|
|
* Remove pg_listener index
|
2000-06-01 05:34:02 +04:00
|
|
|
* Improve statistics storage in pg_class [performance]
|
2000-10-11 22:09:38 +04:00
|
|
|
* Add connection pooling [pool]
|
2000-11-28 00:16:10 +03:00
|
|
|
* Allow persistent backends [persistent]
|
Update TODO list.
Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.311
diff -r1.311 TODO
3c3
< Last updated: Tue Jan 2 21:23:11 EST 2001
---
> Last updated: Wed Jan 3 01:56:41 EST 2001
10c10
< A dash(-) marks changes that will appear in the upcoming 7.1 release.
---
> A dash (-) marks changes that will appear in the upcoming 7.1 release.
23c23
< * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas)
---
> * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME (Thomas)
35c35
< * -Views containing aggregates sometimes fail(Jan)
---
> * -Views containing aggregates sometimes fail (Jan)
37,38c37,38
< duplicates(inherit)
< * -Disallow LOCK on view(Mark Hollomon)
---
> duplicates (inherit)
> * -Disallow LOCK on view (Mark Hollomon)
58,60c58,60
< * -Add OUTER joins, left and right[outer](Tom, Thomas)
< * -Allow long tuples by chaining or auto-storing outside db (TOAST)(Jan)
< * Fix memory leak for expressions[memory](Tom?)
---
> * -Add OUTER joins, left and right[outer] (Tom, Thomas)
> * -Allow long tuples by chaining or auto-storing outside db (TOAST) (Jan)
> * Fix memory leak for expressions[memory] (Tom?)
70c70
< * Allow row re-use without vacuum(Vadim)
---
> * Allow row re-use without vacuum (Vadim)
74c74
< * More access control over who can create tables and use locks(Karel)
---
> * More access control over who can create tables and use locks (Karel)
92c92
< o -Fix large object mapping scheme, own typeid or reltype(Peter)
---
> o -Fix large object mapping scheme, own typeid or reltype (Peter)
97c97
< * Fix improper masking of some inet/cidr types [cidr]
---
> * -Fix improper masking of some inet/cidr types [cidr]
113c113
< * Get BIT type working
---
> * -Get BIT type working
119c119
< * Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
---
> * -Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
147c147
< * -Add ALTER TABLE ALTER COLUMN feature(Peter E)
---
> * -Add ALTER TABLE ALTER COLUMN feature (Peter E)
157c157
< * Auto-destroy sequence on DROP of table with SERIAL(Ryan)
---
> * Auto-destroy sequence on DROP of table with SERIAL (Ryan)
166a167
> * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
172d172
< * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
176c176
< * Make NULL's come out at the beginning or end depending on the
---
> * Make NULL's come out at the beginning or end depending on the
220c220
< * Certain indexes will not shrink, i.e. oid indexes with many inserts(Vadim)
---
> * Certain indexes will not shrink, i.e. oid indexes with many inserts (Vadim)
226c226
< with after-row images(Vadim) [logging](Vadim)
---
> with after-row images (Vadim) [logging]
232c232
< * -Redesign the function call interface to handle NULLs better[function](Tom)
---
> * -Redesign the function call interface to handle NULLs better[function] (Tom)
239c239
< * Encrpyt passwords in pg_shadow table using MD5(Vince)
---
> * Encrpyt passwords in pg_shadow table using MD5 (Vince)
298a299,300
> * Create a transaction processor to aid in persistent connections and
> connection pooling
307c309
< * Remove SET KSQO option now that OR processing is improved(Tom)
---
> * Remove SET KSQO option now that OR processing is improved (Tom)
2001-01-03 09:56:52 +03:00
|
|
|
* Create a transaction processor to aid in persistent connections and
|
|
|
|
connection pooling
|
2000-11-06 06:59:20 +03:00
|
|
|
* Add SET PERFORMANCE_TIPS option to suggest INDEX, VACUUM, VACUUM
|
|
|
|
ANALYZE, and CLUSTER
|
2001-02-19 22:06:47 +03:00
|
|
|
* Force transactions that commit at near the same time use a single fsync()
|
|
|
|
* Make blind writes go through the file descriptor cache
|
2001-03-14 22:28:51 +03:00
|
|
|
* Allow logging of query durations
|
2000-04-28 18:44:47 +04:00
|
|
|
|
1999-07-07 00:41:22 +04:00
|
|
|
SOURCE CODE
|
|
|
|
-----------
|
1999-11-10 04:22:37 +03:00
|
|
|
* Add use of 'const' for variables in source tree
|
2000-06-13 11:11:35 +04:00
|
|
|
* -Fix C optimizer problem where fmgr_ptr calls return different types (Tom)
|
1999-09-17 05:57:36 +04:00
|
|
|
* Does Mariposa source contain any other bug fixes?
|
Update TODO list.
Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.311
diff -r1.311 TODO
3c3
< Last updated: Tue Jan 2 21:23:11 EST 2001
---
> Last updated: Wed Jan 3 01:56:41 EST 2001
10c10
< A dash(-) marks changes that will appear in the upcoming 7.1 release.
---
> A dash (-) marks changes that will appear in the upcoming 7.1 release.
23c23
< * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas)
---
> * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME (Thomas)
35c35
< * -Views containing aggregates sometimes fail(Jan)
---
> * -Views containing aggregates sometimes fail (Jan)
37,38c37,38
< duplicates(inherit)
< * -Disallow LOCK on view(Mark Hollomon)
---
> duplicates (inherit)
> * -Disallow LOCK on view (Mark Hollomon)
58,60c58,60
< * -Add OUTER joins, left and right[outer](Tom, Thomas)
< * -Allow long tuples by chaining or auto-storing outside db (TOAST)(Jan)
< * Fix memory leak for expressions[memory](Tom?)
---
> * -Add OUTER joins, left and right[outer] (Tom, Thomas)
> * -Allow long tuples by chaining or auto-storing outside db (TOAST) (Jan)
> * Fix memory leak for expressions[memory] (Tom?)
70c70
< * Allow row re-use without vacuum(Vadim)
---
> * Allow row re-use without vacuum (Vadim)
74c74
< * More access control over who can create tables and use locks(Karel)
---
> * More access control over who can create tables and use locks (Karel)
92c92
< o -Fix large object mapping scheme, own typeid or reltype(Peter)
---
> o -Fix large object mapping scheme, own typeid or reltype (Peter)
97c97
< * Fix improper masking of some inet/cidr types [cidr]
---
> * -Fix improper masking of some inet/cidr types [cidr]
113c113
< * Get BIT type working
---
> * -Get BIT type working
119c119
< * Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
---
> * -Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
147c147
< * -Add ALTER TABLE ALTER COLUMN feature(Peter E)
---
> * -Add ALTER TABLE ALTER COLUMN feature (Peter E)
157c157
< * Auto-destroy sequence on DROP of table with SERIAL(Ryan)
---
> * Auto-destroy sequence on DROP of table with SERIAL (Ryan)
166a167
> * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
172d172
< * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
176c176
< * Make NULL's come out at the beginning or end depending on the
---
> * Make NULL's come out at the beginning or end depending on the
220c220
< * Certain indexes will not shrink, i.e. oid indexes with many inserts(Vadim)
---
> * Certain indexes will not shrink, i.e. oid indexes with many inserts (Vadim)
226c226
< with after-row images(Vadim) [logging](Vadim)
---
> with after-row images (Vadim) [logging]
232c232
< * -Redesign the function call interface to handle NULLs better[function](Tom)
---
> * -Redesign the function call interface to handle NULLs better[function] (Tom)
239c239
< * Encrpyt passwords in pg_shadow table using MD5(Vince)
---
> * Encrpyt passwords in pg_shadow table using MD5 (Vince)
298a299,300
> * Create a transaction processor to aid in persistent connections and
> connection pooling
307c309
< * Remove SET KSQO option now that OR processing is improved(Tom)
---
> * Remove SET KSQO option now that OR processing is improved (Tom)
2001-01-03 09:56:52 +03:00
|
|
|
* Remove SET KSQO option now that OR processing is improved (Tom)
|
2000-06-02 19:57:44 +04:00
|
|
|
* -Use macros to define NT open() file parameters, remove NT-specific defines
|
2000-06-13 11:11:35 +04:00
|
|
|
* -Change CURRENT to OLD internally for rules (Bruce)
|
2001-01-12 20:57:57 +03:00
|
|
|
* Replace the use of fprint(stderr, ...) with elog() in backend code
|
2001-01-09 09:16:23 +03:00
|
|
|
* -Allow libedit to be used in place of libreadline
|
2001-01-12 20:57:57 +03:00
|
|
|
* -BSD/OS does not support locale because there is no LC_MESSAGES (Bruce)
|
2001-01-23 19:19:45 +03:00
|
|
|
* Remove unused pg_variable, pg_inheritproc, pg_ipl tables
|
2001-01-23 04:21:22 +03:00
|
|
|
* Experiment with multi-threaded backend [thread]
|
2001-01-24 16:38:42 +03:00
|
|
|
* Fix problems with libpq non-blocking/async code [async]
|
2001-02-13 23:54:04 +03:00
|
|
|
* Merge global and template BKI files (Peter E)
|
2001-01-27 00:34:25 +03:00
|
|
|
* Fix username/password length limits in all areas
|
2001-01-27 07:42:56 +03:00
|
|
|
* Remove compile-time upper limit on number of backends (MAXBACKENDS) (Tom)
|
2001-01-28 18:41:58 +03:00
|
|
|
* Make sure all block numbers are unsigned to increase maximum table size
|
2001-02-23 22:21:53 +03:00
|
|
|
* Merge LockMethodCtl and LockMethodTable into one shared structure (Bruce)
|
2001-02-23 22:38:43 +03:00
|
|
|
* HOLDER/HOLDERTAB reanme to PROCLOCKLINK/PROCLOCKLINKTAG (Tom)
|
2001-03-01 06:30:19 +03:00
|
|
|
* Correct CRC WAL code to be a real CRC64 algorithm
|
2001-03-02 19:10:48 +03:00
|
|
|
* Add version file format stamp to heap and other table types
|
2001-03-20 22:56:25 +03:00
|
|
|
* Make elog(LOG) in WAL its own output type, distinct from DEBUG
|
2001-03-21 01:04:59 +03:00
|
|
|
* Rename some /contrib modules from pg* to pg_*
|
2001-03-26 01:41:52 +04:00
|
|
|
* Remove warnings created by -Wcast-align
|
2001-03-29 04:12:57 +04:00
|
|
|
* Move platform-specific ps status display info from ps_status.c to ports
|
1999-12-14 03:17:33 +03:00
|
|
|
|
1999-07-07 00:41:22 +04:00
|
|
|
---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
Developers who have claimed items are:
|
|
|
|
--------------------------------------
|
|
|
|
* Billy is Billy G. Allie <Bill.Allie@mug.org>
|
1999-11-14 08:11:02 +03:00
|
|
|
* Bruce is Bruce Momjian<pgman@candle.pha.pa.us>
|
1999-07-07 00:41:22 +04:00
|
|
|
* D'Arcy is D'Arcy J.M. Cain <darcy@druid.net>
|
|
|
|
* Edmund is Edmund Mergl <E.Mergl@bawue.de>
|
2000-12-16 00:46:41 +03:00
|
|
|
* Hiroshi is Hiroshi Inoue <Inoue@tpf.co.jp>
|
|
|
|
* Karel is Karel Zak <zakkr@zf.jcu.cz>
|
1999-07-07 00:41:22 +04:00
|
|
|
* Jan is Jan Wieck <wieck@sapserv.debis.de>
|
|
|
|
* Marc is Marc Fournier <scrappy@hub.org>
|
2000-12-16 01:45:09 +03:00
|
|
|
* Mark is Mark Hollomon <mhh@mindspring.com>
|
1999-07-07 00:41:22 +04:00
|
|
|
* Michael is Michael Meskes <meskes@postgresql.org>
|
|
|
|
* Oleg is Oleg Bartunov <oleg@sai.msu.su>
|
2001-02-13 23:54:04 +03:00
|
|
|
* Peter M is Peter T Mount <peter@retep.org.uk>
|
2000-01-23 06:28:54 +03:00
|
|
|
* Peter E is Peter Eisentraut<peter_e@gmx.net>
|
2001-01-04 11:13:26 +03:00
|
|
|
* Philip is Philip Warner <pjw@rhyme.com.au>
|
2000-12-16 01:40:34 +03:00
|
|
|
* Ross is Ross J. Reedstrom <reedstrm@wallace.ece.rice.edu>
|
1999-07-07 13:11:15 +04:00
|
|
|
* Ryan is Ryan Bradetich <rbrad@hpb50023.boi.hp.com>
|
2000-12-16 01:03:40 +03:00
|
|
|
* Stephan is Stephan Szabo <sszabo@megazone23.bigpanda.com>
|
1999-07-07 00:41:22 +04:00
|
|
|
* Tatsuo is Tatsuo Ishii <t-ishii@sra.co.jp>
|
|
|
|
* Thomas is Thomas Lockhart <lockhart@alumni.caltech.edu>
|
2001-01-04 11:13:26 +03:00
|
|
|
* Tom is Tom Lane <tgl@sss.pgh.pa.us>
|
1999-07-07 00:41:22 +04:00
|
|
|
* TomH is Tom I Helbekkmo <tih@Hamartun.Priv.NO>
|
2000-12-16 00:46:41 +03:00
|
|
|
* Vadim is Vadim B. Mikheev <vadim4o@email.com>
|