Commit fca7bcbb authored by Bruce Momjian's avatar Bruce Momjian

Break out referential integrity and server-side languages into separate

TODO categories.
parent 4d436efc
PostgreSQL TODO List PostgreSQL TODO List
==================== ====================
Current maintainer: Bruce Momjian (bruce@momjian.us) 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 The most recent version of this document can be viewed at
http://www.postgresql.org/docs/faqs.TODO.html. http://www.postgresql.org/docs/faqs.TODO.html.
...@@ -711,73 +711,75 @@ SQL Commands ...@@ -711,73 +711,75 @@ SQL Commands
ANALYZE, and CLUSTER ANALYZE, and CLUSTER
* Referential Integrity
o Add MATCH PARTIAL referential integrity 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
http://archives.postgresql.org/pgsql-hackers/2005-09/msg00174.php * Add MATCH PARTIAL referential integrity
http://archives.postgresql.org/pgsql-hackers/2005-09/msg00174.php * 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 * Allow DEFERRABLE and end-of-statement UNIQUE constraints?
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 This would allow UPDATE tab SET col = col + 1 to work if col has
http://archives.postgresql.org/pgsql-hackers/2006-09/msg01458.php 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 * PL/pgSQL
o Fix RENAME to work on variables other than OLD/NEW 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/2002-03/msg00591.php
http://archives.postgresql.org/pgsql-hackers/2007-01/msg01615.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/2007-01/msg01587.php
o Allow function parameters to be passed by name, o Allow function parameters to be passed by name,
get_employee_salary(12345 AS emp_id, 2001 AS tax_year) get_employee_salary(12345 AS emp_id, 2001 AS tax_year)
o Allow handling of %TYPE arrays, e.g. tab.col%TYPE[] o Allow handling of %TYPE arrays, e.g. tab.col%TYPE[]
o Allow listing of record column names, and access to o Allow listing of record column names, and access to
record columns via variables, e.g. columns := r.(*), record columns via variables, e.g. columns := r.(*),
tval2 := r.(colname) tval2 := r.(colname)
http://archives.postgresql.org/pgsql-patches/2005-07/msg00458.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-05/msg00302.php
http://archives.postgresql.org/pgsql-patches/2006-06/msg00031.php http://archives.postgresql.org/pgsql-patches/2006-06/msg00031.php
o Add support for SCROLL cursors o Add support for SCROLL cursors
o Add support for WITH HOLD cursors o Add support for WITH HOLD cursors
o Allow row and record variables to be set to NULL constants, o Allow row and record variables to be set to NULL constants,
and allow NULL tests on such variables and allow NULL tests on such variables
Because a row is not scalar, do not allow assignment Because a row is not scalar, do not allow assignment
from NULL-valued scalars. 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 * Other
o Add table function support to pltcl, plpythonu o Add table function support to pltcl, plpythonu
o Add support for polymorphic arguments and return types to o Add support for polymorphic arguments and return types to
languages other than PL/PgSQL languages other than PL/PgSQL
o Add capability to create and call PROCEDURES o Add capability to create and call PROCEDURES
o Add support for OUT and INOUT parameters to languages other o Add support for OUT and INOUT parameters to languages other
than PL/PgSQL than PL/PgSQL
o Add PL/PythonU tracebacks 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 o Allow data to be passed in native language formats, rather
than only text than only text
http://archives.postgresql.org/pgsql-hackers/2007-05/msg00289.php http://archives.postgresql.org/pgsql-hackers/2007-05/msg00289.php
Clients Clients
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment