From aa3f396aca648134a90a5f899d960fafa3c433a8 Mon Sep 17 00:00:00 2001
From: Bruce Momjian
Date: Tue, 19 Sep 2006 19:20:00 +0000
Subject: Remove completed TODO items:
< * -Make postmater and postgres options distinct so the postmaster -o
< option is no longer needed
< * -Allow pooled connections to list all prepared statements
<
< This would allow an application inheriting a pooled connection to know
< the statements prepared in the current session.
<
< * -Re-enable the GUC full_page_writes in 8.2 when reliability issues have
< been addressed
< o -Add "include file" functionality in postgresql.conf
< o -Allow per-database permissions to be set via GRANT
<
< Allow database connection checks based on GRANT rules in
< addition to the existing access checks in pg_hba.conf.
<
< o -Issue a warning if a change-on-restart-only postgresql.conf value
> o Issue a warning if a change-on-restart-only postgresql.conf value
< o -Automatically force archiving of partially-filled WAL files when
< pg_stop_backup() is called or the server is stopped
< o -Add reporting of the current WAL file and offset, perhaps as
< part of partial log file archiving
< * -Allow server logs to be remotely read and removed using SQL commands
< * -Allow protocol-level BIND parameter values to be logged
< * -Zero umasked bits in conversion from INET cast to CIDR
< * -Prevent INET cast to CIDR from dropping netmask, SELECT '1.1.1.1'::inet::cidr
< * -Allow INET + INT8 to increment the host part of the address or
< throw an error on overflow
< * -Add 'tid != tid ' operator for use in corruption recovery
< o -Allow customization of the known set of TZ names (generalize the
< present australian_timezones hack)
< o -Allow timezone names in SQL strings, '2006-05-24 21:11
< Americas/New_York'::timestamptz
< o -Add support for day-time syntax, INTERVAL '1 2:03:04' DAY TO
< SECOND
< o -Allow NULLs in arrays
< * -Add transaction_timestamp(), statement_timestamp(), clock_timestamp()
< functionality
<
< Current CURRENT_TIMESTAMP returns the start time of the current
< transaction, and gettimeofday() returns the wallclock time. This will
< make time reporting more consistent and will allow reporting of
< the statement start time.
<
< * -Allow to_char() to print localized month names
< * -Add sleep() function, remove from regress.c
< * -Allow user-defined functions retuning a domain value to enforce domain
< constraints
< * -Allow TRUNCATE ... CASCADE/RESTRICT
<
< This is like DELETE CASCADE, but truncates.
<
< * -Add COMMENT ON for all cluster global objects (roles, databases
< and tablespaces)
< * -Make row-wise comparisons work per SQL spec
<
< Right now, '(a, b) < (1, 2)' is processed as 'a < 1 and b < 2', but
< the SQL standard requires it to be processed as a column-by-column
< comparison, so the proper comparison is '(a < 1) OR (a = 1 AND b < 2)'.
<
< * -Enable escape_string_warning and standard_conforming_strings
> * Enable standard_conforming_strings
< o -Add ON COMMIT capability to CREATE TABLE AS ... SELECT
< o -Allow an alias to be provided for the target table in
< UPDATE/DELETE (Neil)
< o -Allow UPDATE tab SET ROW (col, ...) = (val, ...) for updating
< multiple columns
< o -Add ALTER TABLE tab INHERIT / NO INHERIT parent
< o -Have COPY return the number of rows loaded/unloaded?
< o -Allow COPY (SELECT ...) TO 'filename'
<
< o -Allow pooled connections to list all open WITH HOLD cursors
<
< Because WITH HOLD cursors exist outside transactions, this allows
< them to be listed so they can be closed.
<
< o -Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
< o -Allow INSERT/UPDATE ... RETURNING new.col or old.col
< o -Allow PL/python to return composite types and result sets
<
< * -Have initdb set the input DateStyle (MDY or DMY) based on locale
< o -Improve psql's handling of multi-line statements
<
< Currently, while \e saves a single statement as one entry, interactive
< statements are saved one line at a time. Ideally all statements
< would be saved like \e does.
<
< o -Allow multi-line column values to align in the proper columns
<
< If the second output column value is 'a\nb', the 'b' should appear
< in the second display column, rather than the first column as it
< does now.
<
< o -Display IN, INOUT, and OUT parameters in \df
< o -Allow pg_dump to use multiple -t and -n switches, exclusion
< ability, and regular expression object matching
< o -Update pg_dump and psql to use the new COPY libpq API (Christopher)
< o -Add a function to support Parse/DescribeStatement capability
< * -Add fillfactor to control reserved free space during index creation
< * -Add system view to show free space map contents
< * -Allow installing to directories containing spaces
<
< This is possible if proper quoting is added to the makefiles for the
< install targets. Because PostgreSQL supports relocatable installs, it
< is already possible to install into a directory that doesn't contain
< spaces and then copy the install to a directory with spaces.
<
< * -%Clean up compiler warnings (especially with gcc version 4)
< * -Remove BeOS and QNX-specific code
< o -Port contrib/xml2
---
doc/src/FAQ/TODO.html | 116 +++++---------------------------------------------
1 file changed, 11 insertions(+), 105 deletions(-)
(limited to 'doc/src')
diff --git a/doc/src/FAQ/TODO.html b/doc/src/FAQ/TODO.html
index a5be0ac3659..8c8b56944ee 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: Mon Sep 18 12:23:58 EDT 2006
+Last updated: Tue Sep 19 15:19:50 EDT 2006
The most recent version of this document can be viewed at
http://www.postgresql.org/docs/faqs.TODO.html.
@@ -25,13 +25,7 @@ first.
- -Re-enable the GUC full_page_writes in 8.2 when reliability issues have
- been addressed
Simplify ability to create partitioned tables
This would allow creation of partitioned tables without requiring
creation of rules for INSERT/UPDATE/DELETE, and constraints for
@@ -82,16 +74,11 @@ first.
Configuration files
- - -Add "include file" functionality in postgresql.conf
-
- Allow commenting of variables in postgresql.conf to restore them
+
- Allow commenting of variables in postgresql.conf to restore them
to defaults
Currently, if a variable is commented out, it keeps the
previous uncommented value until a server restarted.
http://archives.postgresql.org/pgsql-hackers/2006-09/msg01481.php
-
- - -Allow per-database permissions to be set via GRANT
-
Allow database connection checks based on GRANT rules in
- addition to the existing access checks in pg_hba.conf.
- Allow pg_hba.conf to specify host names along with IP addresses
Host name lookup could occur when the postmaster reads the
@@ -104,7 +91,7 @@ first.
- %Allow postgresql.conf file values to be changed via an SQL
API, perhaps using SET GLOBAL
- Allow the server to be stopped/restarted via an SQL API
-
- -Issue a warning if a change-on-restart-only postgresql.conf value
+
- Issue a warning if a change-on-restart-only postgresql.conf value
is modified and the server config files are reloaded
- Mark change-on-restart-only values in postgresql.conf
@@ -145,10 +132,6 @@ first.
most recent transactions aren't available for recovery in case
of a disk failure.
- -Automatically force archiving of partially-filled WAL files when
- pg_stop_backup() is called or the server is stopped
- -Add reporting of the current WAL file and offset, perhaps as
- part of partial log file archiving
%Create dump tool for write-ahead logs for use in determining
transaction id for point-in-time recovery
Allow a warm standby system to also allow read-only statements
@@ -166,8 +149,6 @@ first.
a database for analysis.
%Add ability to monitor the use of temporary sort files
- -Allow server logs to be remotely read and removed using SQL commands
- -Allow protocol-level BIND parameter values to be logged
@@ -191,11 +172,6 @@ first.
@@ -564,7 +506,6 @@ first.
This requires the use of a savepoint before each COPY line is
processed, with ROLLBACK on COPY failure.
- -Have COPY return the number of rows loaded/unloaded?
Allow COPY on a newly-created table to skip WAL logging
On crash recovery, the table involved in the COPY would
be removed or have its heap and index files truncated. One
@@ -572,7 +513,6 @@ first.
the table at the same time, which is something that is
currently allowed.
- -Allow COPY (SELECT ...) TO 'filename'
GRANT/REVOKE
@@ -597,16 +537,10 @@ first.
Prevent DROP TABLE from dropping a row referenced by its own open
cursor?
- -Allow pooled connections to list all open WITH HOLD cursors
- Because WITH HOLD cursors exist outside transactions, this allows
- them to be listed so they can be closed.
-
INSERT
- Allow INSERT/UPDATE of the system-generated oid value for a row
-
- -Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
-
- -Allow INSERT/UPDATE ... RETURNING new.col or old.col
- In rules, allow VALUES() to contain a mixture of 'old' and 'new'
references
@@ -689,15 +623,13 @@ first.
Add PL/Python tracebacks
http://archives.postgresql.org/pgsql-patches/2006-02/msg00288.php
- -Allow PL/python to return composite types and result sets
- - -Have initdb set the input DateStyle (MDY or DMY) based on locale
-
- Have pg_ctl look at PGHOST in case it is a socket directory?
+
- Have pg_ctl look at PGHOST in case it is a socket directory?
- Allow pg_ctl to work properly with configuration files located outside
the PGDATA directory
pg_ctl can not read the pid file because it isn't located in the
@@ -720,17 +652,6 @@ first.
- Allow psql \pset boolean variables to set to fixed values, rather
than toggle
- Consistently display privilege information for all objects in psql
-
- -Improve psql's handling of multi-line statements
-
Currently, while \e saves a single statement as one entry, interactive
- statements are saved one line at a time. Ideally all statements
- would be saved like \e does.
-
- - -Allow multi-line column values to align in the proper columns
-
If the second output column value is 'a\nb', the 'b' should appear
- in the second display column, rather than the first column as it
- does now.
-
- - -Display IN, INOUT, and OUT parameters in \df
- Add auto-expanded mode so expanded output is used if the row
length is wider than the screen width.
Consider using auto-expanded mode for backslash commands like \df+.
@@ -746,13 +667,10 @@ first.
pg_dump
- - -Allow pg_dump to use multiple -t and -n switches, exclusion
- ability, and regular expression object matching
-
- %Add dumping of comments on index columns and composite type columns
+
- %Add dumping of comments on index columns and composite type columns
- %Add full object name to the tag field. eg. for operators we need
'=(integer, integer)', instead of just '='.
- Add pg_dumpall custom format dumps?
-
- -Update pg_dump and psql to use the new COPY libpq API (Christopher)
- Remove unnecessary function pointer abstractions in pg_dump source
code
- Allow selection of individual object(s) of all types, not just
@@ -785,8 +703,7 @@ first.
libpq
- - -Add a function to support Parse/DescribeStatement capability
-
- Add PQescapeIdentifierConn()
+
- Add PQescapeIdentifierConn()
- Prevent PQfnumber() from lowercasing unquoted the column name
PQfnumber() should never have been doing lowercasing, but
historically it has so we need a way to prevent it
@@ -903,7 +820,6 @@ first.
- Allow accurate statistics to be collected on indexes with more than
one column or expression indexes, perhaps using per-index statistics
-
- -Add fillfactor to control reserved free space during index creation
- Allow the creation of indexes with mixed ascending/descending
specifiers
This is possible now by creating an operator class with reversed sort
@@ -1035,7 +951,6 @@ first.
index entry) might be slow and unreliable, especially for user-defined
index functions.
- - -Add system view to show free space map contents
- Allow FSM to return free space toward the beginning of the heap file,
in hopes that empty pages at the end can be truncated by VACUUM
- Allow FSM page return free space based on table clustering, to assist
@@ -1263,19 +1178,11 @@ first.
- Allow building in directories containing spaces
This is probably not possible because 'gmake' and other compiler tools
do not fully support quoting of paths with spaces.
-
- - -Allow installing to directories containing spaces
-
This is possible if proper quoting is added to the makefiles for the
- install targets. Because PostgreSQL supports relocatable installs, it
- is already possible to install into a directory that doesn't contain
- spaces and then copy the install to a directory with spaces.
- Fix sgmltools so PDFs can be generated with bookmarks
-
- -*%Clean up compiler warnings (especially with gcc version 4)*
- Use UTF8 encoding for NLS messages so all server encodings can
read them properly
- Update Bonjour to work with newer cross-platform SDK
-
- -Remove BeOS and QNX-specific code
- Split out libpq pgpass and environment documentation sections to make
it easier for non-developers to find
- Improve port/qsort() to handle sorts with 50% unique and 50% duplicate
@@ -1308,7 +1215,6 @@ first.
option is to wait for the MinGW project to fix it, or use the
code from the LibGW32C project as a guide.
-
- -Port contrib/xml2
- Check WSACancelBlockingCall() for interrupts [win32intr]
Wire Protocol Changes
--
cgit v1.2.3