From fca7bcbb649a756621248b95d02d72ca4ebccc9b Mon Sep 17 00:00:00 2001
From: Bruce Momjian
Date: Thu, 6 Mar 2008 03:15:52 +0000
Subject: [PATCH] Break out referential integrity and server-side languages
into separate TODO categories.
---
doc/TODO | 102 ++++++++++++++---------------
doc/src/FAQ/TODO.html | 145 +++++++++++++++++++++---------------------
2 files changed, 125 insertions(+), 122 deletions(-)
diff --git a/doc/TODO b/doc/TODO
index 5a7461cc08c..fb862f50dd2 100644
--- a/doc/TODO
+++ b/doc/TODO
@@ -1,7 +1,7 @@
PostgreSQL TODO List
====================
Current maintainer: Bruce Momjian (bruce@momjian.us)
-Last updated: Wed Mar 5 11:07:13 EST 2008
+Last updated: Wed Mar 5 22:15:29 EST 2008
The most recent version of this document can be viewed at
http://www.postgresql.org/docs/faqs.TODO.html.
@@ -711,73 +711,75 @@ SQL Commands
ANALYZE, and CLUSTER
-* Referential Integrity
- o Add MATCH PARTIAL referential integrity
- o Change foreign key constraint for array -> element to mean element
- in array?
- o Fix problem when cascading referential triggers make changes on
- cascaded tables, seeing the tables in an intermediate state
+Referential Integrity
+=====================
- http://archives.postgresql.org/pgsql-hackers/2005-09/msg00174.php
- http://archives.postgresql.org/pgsql-hackers/2005-09/msg00174.php
+* Add MATCH PARTIAL referential integrity
+* Change foreign key constraint for array -> element to mean element
+ in array?
+* Fix problem when cascading referential triggers make changes on
+ cascaded tables, seeing the tables in an intermediate state
- o Allow DEFERRABLE and end-of-statement UNIQUE constraints?
+ http://archives.postgresql.org/pgsql-hackers/2005-09/msg00174.php
+ http://archives.postgresql.org/pgsql-hackers/2005-09/msg00174.php
- This would allow UPDATE tab SET col = col + 1 to work if col has
- a unique index. Currently, uniqueness checks are done while the
- command is being executed, rather than at the end of the statement
- or transaction.
+* Allow DEFERRABLE and end-of-statement UNIQUE constraints?
- http://people.planetpostgresql.org/greg/index.php?/archives/2006/06/10.html
- http://archives.postgresql.org/pgsql-hackers/2006-09/msg01458.php
+ This would allow UPDATE tab SET col = col + 1 to work if col has
+ a unique index. Currently, uniqueness checks are done while the
+ command is being executed, rather than at the end of the statement
+ or transaction.
+ http://people.planetpostgresql.org/greg/index.php?/archives/2006/06/10.html
+ http://archives.postgresql.org/pgsql-hackers/2006-09/msg01458.php
-* Server-Side Languages
+Server-Side Languages
+=====================
- o PL/pgSQL
- o Fix RENAME to work on variables other than OLD/NEW
+* PL/pgSQL
+ o Fix RENAME to work on variables other than OLD/NEW
- http://archives.postgresql.org/pgsql-hackers/2002-03/msg00591.php
- http://archives.postgresql.org/pgsql-hackers/2007-01/msg01615.php
- http://archives.postgresql.org/pgsql-hackers/2007-01/msg01587.php
+ http://archives.postgresql.org/pgsql-hackers/2002-03/msg00591.php
+ http://archives.postgresql.org/pgsql-hackers/2007-01/msg01615.php
+ http://archives.postgresql.org/pgsql-hackers/2007-01/msg01587.php
- o Allow function parameters to be passed by name,
- get_employee_salary(12345 AS emp_id, 2001 AS tax_year)
- o Allow handling of %TYPE arrays, e.g. tab.col%TYPE[]
- o Allow listing of record column names, and access to
- record columns via variables, e.g. columns := r.(*),
- tval2 := r.(colname)
+ o Allow function parameters to be passed by name,
+ get_employee_salary(12345 AS emp_id, 2001 AS tax_year)
+ o Allow handling of %TYPE arrays, e.g. tab.col%TYPE[]
+ o Allow listing of record column names, and access to
+ record columns via variables, e.g. columns := r.(*),
+ tval2 := r.(colname)
- http://archives.postgresql.org/pgsql-patches/2005-07/msg00458.php
- http://archives.postgresql.org/pgsql-patches/2006-05/msg00302.php
- http://archives.postgresql.org/pgsql-patches/2006-06/msg00031.php
+ http://archives.postgresql.org/pgsql-patches/2005-07/msg00458.php
+ http://archives.postgresql.org/pgsql-patches/2006-05/msg00302.php
+ http://archives.postgresql.org/pgsql-patches/2006-06/msg00031.php
- o Add support for SCROLL cursors
- o Add support for WITH HOLD cursors
- o Allow row and record variables to be set to NULL constants,
- and allow NULL tests on such variables
+ o Add support for SCROLL cursors
+ o Add support for WITH HOLD cursors
+ o Allow row and record variables to be set to NULL constants,
+ and allow NULL tests on such variables
- Because a row is not scalar, do not allow assignment
- from NULL-valued scalars.
+ Because a row is not scalar, do not allow assignment
+ from NULL-valued scalars.
- http://archives.postgresql.org/pgsql-hackers/2006-10/msg00070.php
+ http://archives.postgresql.org/pgsql-hackers/2006-10/msg00070.php
- o Other
- o Add table function support to pltcl, plpythonu
- o Add support for polymorphic arguments and return types to
- languages other than PL/PgSQL
- o Add capability to create and call PROCEDURES
- o Add support for OUT and INOUT parameters to languages other
- than PL/PgSQL
- o Add PL/PythonU tracebacks
+* Other
+ o Add table function support to pltcl, plpythonu
+ o Add support for polymorphic arguments and return types to
+ languages other than PL/PgSQL
+ o Add capability to create and call PROCEDURES
+ o Add support for OUT and INOUT parameters to languages other
+ than PL/PgSQL
+ o Add PL/PythonU tracebacks
- http://archives.postgresql.org/pgsql-patches/2006-02/msg00288.php
+ http://archives.postgresql.org/pgsql-patches/2006-02/msg00288.php
- o Allow data to be passed in native language formats, rather
- than only text
+ o Allow data to be passed in native language formats, rather
+ than only text
- http://archives.postgresql.org/pgsql-hackers/2007-05/msg00289.php
+ http://archives.postgresql.org/pgsql-hackers/2007-05/msg00289.php
Clients
diff --git a/doc/src/FAQ/TODO.html b/doc/src/FAQ/TODO.html
index 7e520f6a7e7..b38becbc191 100644
--- a/doc/src/FAQ/TODO.html
+++ b/doc/src/FAQ/TODO.html
@@ -8,7 +8,7 @@
Current maintainer: Bruce Momjian (bruce@momjian.us)
-Last updated: Wed Mar 5 11:07:13 EST 2008
+Last updated: Wed Mar 5 22:15:29 EST 2008
The most recent version of this document can be viewed at
http://www.postgresql.org/docs/faqs.TODO.html.
@@ -623,74 +623,75 @@ first. There is also a developer's wiki at
Add SET PERFORMANCE_TIPS option to suggest INDEX, VACUUM, VACUUM
ANALYZE, and CLUSTER
- Referential Integrity
+
+
+
+
+
+
+
+ - PL/pgSQL
- - Add MATCH PARTIAL referential integrity
-
- Change foreign key constraint for array -> element to mean element
- in array?
-
- Fix problem when cascading referential triggers make changes on
- cascaded tables, seeing the tables in an intermediate state
-
http://archives.postgresql.org/pgsql-hackers/2005-09/msg00174.php
- http://archives.postgresql.org/pgsql-hackers/2005-09/msg00174.php
+
- Fix RENAME to work on variables other than OLD/NEW
+
http://archives.postgresql.org/pgsql-hackers/2002-03/msg00591.php
+ http://archives.postgresql.org/pgsql-hackers/2007-01/msg01615.php
+ http://archives.postgresql.org/pgsql-hackers/2007-01/msg01587.php
- - Allow DEFERRABLE and end-of-statement UNIQUE constraints?
-
This would allow UPDATE tab SET col = col + 1 to work if col has
- a unique index. Currently, uniqueness checks are done while the
- command is being executed, rather than at the end of the statement
- or transaction.
+
- Allow function parameters to be passed by name,
+ get_employee_salary(12345 AS emp_id, 2001 AS tax_year)
+
- Allow handling of %TYPE arrays, e.g. tab.col%TYPE[]
+
- Allow listing of record column names, and access to
+ record columns via variables, e.g. columns := r.(*),
+ tval2 := r.(colname)
+
http://archives.postgresql.org/pgsql-patches/2005-07/msg00458.php
+ http://archives.postgresql.org/pgsql-patches/2006-05/msg00302.php
+ http://archives.postgresql.org/pgsql-patches/2006-06/msg00031.php
- http://people.planetpostgresql.org/greg/index.php?/archives/2006/06/10.html
- http://archives.postgresql.org/pgsql-hackers/2006-09/msg01458.php
+
- Add support for SCROLL cursors
+
- Add support for WITH HOLD cursors
+
- Allow row and record variables to be set to NULL constants,
+ and allow NULL tests on such variables
+
Because a row is not scalar, do not allow assignment
+ from NULL-valued scalars.
+
+ http://archives.postgresql.org/pgsql-hackers/2006-10/msg00070.php
- - Server-Side Languages
+
- Other
- - PL/pgSQL
-
- - Fix RENAME to work on variables other than OLD/NEW
-
http://archives.postgresql.org/pgsql-hackers/2002-03/msg00591.php
- http://archives.postgresql.org/pgsql-hackers/2007-01/msg01615.php
- http://archives.postgresql.org/pgsql-hackers/2007-01/msg01587.php
+
- Add table function support to pltcl, plpythonu
+
- Add support for polymorphic arguments and return types to
+ languages other than PL/PgSQL
+
- Add capability to create and call PROCEDURES
+
- Add support for OUT and INOUT parameters to languages other
+ than PL/PgSQL
+
- Add PL/PythonU tracebacks
+
http://archives.postgresql.org/pgsql-patches/2006-02/msg00288.php
- - Allow function parameters to be passed by name,
- get_employee_salary(12345 AS emp_id, 2001 AS tax_year)
-
- Allow handling of %TYPE arrays, e.g. tab.col%TYPE[]
-
- Allow listing of record column names, and access to
- record columns via variables, e.g. columns := r.(*),
- tval2 := r.(colname)
-
http://archives.postgresql.org/pgsql-patches/2005-07/msg00458.php
- http://archives.postgresql.org/pgsql-patches/2006-05/msg00302.php
- http://archives.postgresql.org/pgsql-patches/2006-06/msg00031.php
+
- Allow data to be passed in native language formats, rather
+ than only text
+
http://archives.postgresql.org/pgsql-hackers/2007-05/msg00289.php
- - Add support for SCROLL cursors
-
- Add support for WITH HOLD cursors
-
- Allow row and record variables to be set to NULL constants,
- and allow NULL tests on such variables
-
Because a row is not scalar, do not allow assignment
- from NULL-valued scalars.
-
- http://archives.postgresql.org/pgsql-hackers/2006-10/msg00070.php
-
-
- - Other
-
-
+
- Have pg_ctl look at PGHOST in case it is a socket directory?
@@ -821,7 +822,7 @@ first. There is also a developer's wiki at
-
+
-
+
-
+
- Determine optimal fdatasync/fsync, O_SYNC/O_DSYNC options
@@ -941,7 +942,7 @@ first. There is also a developer's wiki at
- Add program to test if fsync has a delay compared to non-fsync
-
+
-
+
- Improve speed with indexes
@@ -1045,7 +1046,7 @@ first. There is also a developer's wiki at
-
+
-
+
- Experiment with multi-threaded backend for backend creation [thread]
@@ -1082,7 +1083,7 @@ first. There is also a developer's wiki at
a single session using multiple threads to execute a statement faster.
-
+
-
+
-
+
- Do async I/O for faster random read-ahead of data
@@ -1219,7 +1220,7 @@ first. There is also a developer's wiki at
concurrent reads from multiple devices in a partitioned table.
-
+
- Add use of 'const' for variables in source tree
@@ -1286,7 +1287,7 @@ first. There is also a developer's wiki at
of result sets using new statement protocol
-
+
-
+
- All backends running as threads in a single process (not wanted)