Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 08e9f69

Browse files
committed
Remove completed items:
< Last updated: Sat Sep 25 21:33:44 EDT 2004 > Last updated: Mon Sep 27 10:15:31 EDT 2004 13,19d12 < Remove items before beta? < < Urgent < ====== < < * -Point-in-time data recovery using backup and write-ahead log < * -Create native Win32 port 25d17 < * -Incremental backups 28d19 < * -Allow configuration files to be specified in a different directory 32,34d22 < * -Add the concept of dataspaces/tablespaces (Gavin) < * -Allow logging of only data definition(DDL), or DDL and modification statements < * -Allow log lines to include session-level information, like database and user 54d41 < * -Allow external interfaces to extend the GUC variable set 126d112 < * -Change factorial to return a numeric (Gavin) 141,142d126 < * -Allow pg_dump to dump sequences using NO_MAXVALUE and NO_MINVALUE < * -Prevent whole-row references from leaking memory, e.g. SELECT COUNT(tab.*) 147d130 < * -Make LENGTH() of CHAR() not count trailing spaces 150d132 < * -Support composite types as table columns 198,200d179 < * -Prevent mismatch of frontend/backend encodings from converting bytea < data from being interpreted as encoded strings < * -Fix upper()/lower() to work for multibyte encodings 217d195 < * -Order duplicate index entries on creation by ctid for faster heap lookups 242d219 < * -Be smarter about insertion of already-ordered data into btree index 265,266d241 < * -Allow SELECT * FROM tab WHERE int2col = 4 to use int2col index, int8, < float4, numeric/decimal too 282d256 < * -Allow command blocks to ignore certain types of errors 302,303d275 < * -Allow savepoints / nested transactions (Alvaro) < * -Use nested transactions to prevent syntax errors from aborting a transaction 306,307d277 < * -Prevent COMMENT ON DATABASE from using a database name < * -Add NO WAIT LOCKs 325,326d294 < * -COMMENT ON [ CAST | CONVERSION | OPERATOR CLASS | LARGE OBJECT | LANGUAGE ] < (Christopher) 334d301 < * -Allow more ISOLATION LEVELS to be accepted 347d313 < * -Add GUC setting to make created tables default to WITHOUT OIDS 365,369d330 < o -ALTER TABLE ADD COLUMN does not honor DEFAULT and non-CHECK CONSTRAINT < o -ALTER TABLE ADD COLUMN column DEFAULT should fill existing < rows with DEFAULT value < o -ALTER TABLE ADD COLUMN column SERIAL doesn't create sequence because < of the item above 371,373d331 < o -Allow ALTER TABLE to modify column lengths and change to binary < compatible types < o -Add ALTER DATABASE ... OWNER TO newowner 390,393d347 < o -Add ALTER DOMAIN, AGGREGATE, CONVERSION ... OWNER TO < o -Add ALTER SEQUENCE ... OWNER TO < o -Add ALTER INDEX that works just like ALTER TABLE already does < on an index 404d357 < o -Add ALTER TABLE table SET WITHOUT CLUSTER (Christopher) 411d363 < o -Allow dump/load of CSV format 464d415 < o -Allow Java server-side programming 473d423 < o -Allow PL/pgSQL parameters to be specified by name and type during definition 493,495d442 < * -Allow psql \du to show users, and add \dg for groups < * -Have psql \dn show only visible temp schemas using current_schemas() < * -Have psql '\i ~/<tab><tab>' actually load files it displays from home dir 509,511d455 < o -Allow pg_dump to dump CREATE CONVERSION (Christopher) < o -Make pg_restore continue after errors, so it acts more like pg_dump < scripts 545d488 < o -Implement SET DESCRIPTOR 592,596d534 < * -Have AFTER triggers execute after the appropriate SQL statement in a < function, not at the end of the function < * -Print table names with constraint names in error messages, or make constraint < names unique within a schema < * -Issue NOTICE if foreign key data requires costly test to match primary key 614,615d551 < * -Use dependency information to dump data in proper order < * -Have pg_dump -c clear the database using dependency information 694,695d629 < * -Provide automatic running of vacuum in the background in backend < rather than in /contrib (Matthew) 828d761 < * -Use background process to write dirty shared buffers to disk 843d775 < * -Change representation of whole-tuple parameters to functions 850,852d781 < * -Add checks for fclose() failure (Tom) < * -Change CVS ID to PostgreSQL < * -Exit postmaster if postgresql.conf can not be opened
1 parent d56b9fd commit 08e9f69

File tree

1 file changed

+2
-73
lines changed

1 file changed

+2
-73
lines changed

doc/TODO

+2-73
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,25 @@
11
TODO list for PostgreSQL
22
========================
3-
#A dash (-) marks changes that will appear in the upcoming 8.0 release.#
3+
#A dash (-) marks changes that will appear in the upcoming 8.1 release.#
44

55
Bracketed items "[]" have more detail.
66

77
Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
8-
Last updated: Sat Sep 25 21:33:44 EDT 2004
8+
Last updated: Mon Sep 27 10:15:31 EDT 2004
99

1010
The most recent version of this document can be viewed at the PostgreSQL web
1111
site, http://www.PostgreSQL.org.
1212

13-
Remove items before beta?
14-
15-
Urgent
16-
======
17-
18-
* -Point-in-time data recovery using backup and write-ahead log
19-
* -Create native Win32 port
2013

2114

2215
Administration
2316
==============
2417

25-
* -Incremental backups
2618
* Remove behavior of postmaster -o after making postmaster/postgres
2719
flags unique
28-
* -Allow configuration files to be specified in a different directory
2920
* Allow limits on per-db/user connections
3021
* Add group object ownership, so groups can rename/drop/grant on objects,
3122
so we can implement roles
32-
* -Add the concept of dataspaces/tablespaces (Gavin)
33-
* -Allow logging of only data definition(DDL), or DDL and modification statements
34-
* -Allow log lines to include session-level information, like database and user
3523
* Allow server log information to be output as INSERT statements
3624

3725
This would allow server log information to be easily loaded into
@@ -51,7 +39,6 @@ Administration
5139

5240
* Allow major upgrades without dump/reload, perhaps using pg_upgrade
5341
* Have SHOW ALL and pg_settings show descriptions for server-side variables
54-
* -Allow external interfaces to extend the GUC variable set
5542
* Allow GRANT/REVOKE permissions to be given to all schema objects with one
5643
command
5744
* Remove unreferenced table files created by transactions that were
@@ -123,7 +110,6 @@ Data Types
123110
==========
124111

125112
* Remove Money type, add money formatting for decimal type
126-
* -Change factorial to return a numeric (Gavin)
127113
* Change NUMERIC to enforce the maximum precision, and increase it
128114
* Add function to return compressed length of TOAST data values
129115
* Allow INET subnet tests with non-constants to be indexed
@@ -138,16 +124,12 @@ Data Types
138124
seqname.nextval (?)
139125
* Disallow changing default expression of a SERIAL column (?)
140126
* Allow infinite dates just like infinite timestamps
141-
* -Allow pg_dump to dump sequences using NO_MAXVALUE and NO_MINVALUE
142-
* -Prevent whole-row references from leaking memory, e.g. SELECT COUNT(tab.*)
143127
* Have initdb set DateStyle based on locale?
144128
* Add pg_get_acldef(), pg_get_typedefault(), and pg_get_attrdef()
145129
* Allow to_char to print localized month names
146130
* Allow functions to have a search path specified at creation time
147-
* -Make LENGTH() of CHAR() not count trailing spaces
148131
* Allow substring/replace() to get/set bit values
149132
* Add GUC variable to allow output of interval values in ISO8601 format
150-
* -Support composite types as table columns
151133
* Fix data types where equality comparison isn't intuitive, e.g. box
152134
* Merge hardwired timezone names with the TZ database; allow either kind
153135
everywhere a TZ name is currently taken
@@ -195,9 +177,6 @@ Multi-Language Support
195177
* Improve Unicode combined character handling (?)
196178
* Add octet_length_server() and octet_length_client()
197179
* Make octet_length_client() the same as octet_length()?
198-
* -Prevent mismatch of frontend/backend encodings from converting bytea
199-
data from being interpreted as encoded strings
200-
* -Fix upper()/lower() to work for multibyte encodings
201180

202181

203182
Views / Rules
@@ -214,7 +193,6 @@ Views / Rules
214193
Indexes
215194
=======
216195

217-
* -Order duplicate index entries on creation by ctid for faster heap lookups
218196
* Allow inherited tables to inherit index, UNIQUE constraint, and primary
219197
key, foreign key [inheritance]
220198
* UNIQUE INDEX on base column not honored on inserts/updates from
@@ -239,7 +217,6 @@ Indexes
239217
col3 = 9, spin though the index checking for col1 and col3 matches,
240218
rather than just col1
241219

242-
* -Be smarter about insertion of already-ordered data into btree index
243220
* Prevent index uniqueness checks when UPDATE does not modify the column
244221

245222
Uniqueness (index) checks are done when updating a column even if the
@@ -262,8 +239,6 @@ Indexes
262239

263240
One solution is to create a partial index on an IS NULL expression.
264241

265-
* -Allow SELECT * FROM tab WHERE int2col = 4 to use int2col index, int8,
266-
float4, numeric/decimal too
267242
* Add concurrency to GIST
268243
* Pack hash index buckets onto disk pages more efficiently
269244

@@ -279,7 +254,6 @@ Commands
279254
* Change LIMIT/OFFSET to use int8
280255
* CREATE TABLE AS can not determine column lengths from expressions [atttypmod]
281256
* Allow UPDATE to handle complex aggregates [update] (?)
282-
* -Allow command blocks to ignore certain types of errors
283257
* Allow backslash handling in quoted strings to be disabled for portability
284258

285259
The use of C-style backslashes (.e.g. \n, \r) in quoted strings is not
@@ -299,12 +273,8 @@ Commands
299273
* Allow REINDEX to rebuild all database indexes, remove /contrib/reindex
300274
* Add ROLLUP, CUBE, GROUPING SETS options to GROUP BY
301275
* Add a schema option to createlang
302-
* -Allow savepoints / nested transactions (Alvaro)
303-
* -Use nested transactions to prevent syntax errors from aborting a transaction
304276
* Allow UPDATE tab SET ROW (col, ...) = (...) for updating multiple columns
305277
* Allow SET CONSTRAINTS to be qualified by schema/table name
306-
* -Prevent COMMENT ON DATABASE from using a database name
307-
* -Add NO WAIT LOCKs
308278
* Allow TRUNCATE ... CASCADE/RESTRICT
309279
* Allow PREPARE of cursors
310280
* Allow PREPARE to automatically determine parameter types based on the SQL
@@ -322,16 +292,13 @@ Commands
322292
Currently LISTEN/NOTIFY information is stored in pg_listener. Storing
323293
such information in memory would improve performance.
324294

325-
* -COMMENT ON [ CAST | CONVERSION | OPERATOR CLASS | LARGE OBJECT | LANGUAGE ]
326-
(Christopher)
327295
* Dump large object comments in custom dump format
328296
* Add optional textual message to NOTIFY
329297

330298
This would allow an informational message to be added to the notify
331299
message, perhaps indicating the row modified or other custom
332300
information.
333301

334-
* -Allow more ISOLATION LEVELS to be accepted
335302
* Allow CREATE TABLE foo (f1 INT CHECK (f1 > 0) CHECK (f1 < 10)) to work
336303
by searching for non-conflicting constraint names, and prefix with
337304
table name?
@@ -344,7 +311,6 @@ Commands
344311
* Add C code to copy directories for use in creating new databases
345312
* Ignore temporary tables from other sessions when processing
346313
inheritance?
347-
* -Add GUC setting to make created tables default to WITHOUT OIDS
348314
* Have pg_ctl look at PGHOST in case it is a socket directory?
349315
* Allow column-level GRANT/REVOKE privileges
350316
* Add a session mode to warn about non-standard SQL usage in queries
@@ -362,15 +328,7 @@ Commands
362328

363329

364330
* ALTER
365-
o -ALTER TABLE ADD COLUMN does not honor DEFAULT and non-CHECK CONSTRAINT
366-
o -ALTER TABLE ADD COLUMN column DEFAULT should fill existing
367-
rows with DEFAULT value
368-
o -ALTER TABLE ADD COLUMN column SERIAL doesn't create sequence because
369-
of the item above
370331
o Have ALTER TABLE RENAME rename SERIAL sequence names
371-
o -Allow ALTER TABLE to modify column lengths and change to binary
372-
compatible types
373-
o -Add ALTER DATABASE ... OWNER TO newowner
374332
o Add ALTER DOMAIN TYPE
375333
o Allow ALTER TABLE ... ALTER CONSTRAINT ... RENAME
376334
o Allow ALTER TABLE to change constraint deferrability and actions
@@ -387,10 +345,6 @@ Commands
387345
Currently non-global system tables must be in the default database
388346
schema. Global system tables can never be moved.
389347

390-
o -Add ALTER DOMAIN, AGGREGATE, CONVERSION ... OWNER TO
391-
o -Add ALTER SEQUENCE ... OWNER TO
392-
o -Add ALTER INDEX that works just like ALTER TABLE already does
393-
on an index
394348

395349
* CLUSTER
396350
o Automatically maintain clustering on a table
@@ -401,14 +355,12 @@ Commands
401355
be to create a merged heap/index data file so an index lookup would
402356
automatically access the heap data too.
403357

404-
o -Add ALTER TABLE table SET WITHOUT CLUSTER (Christopher)
405358
o Add default clustering to system tables
406359

407360
To do this, determine the ideal cluster index for each system
408361
table and set the cluster setting during initdb.
409362

410363
* COPY
411-
o -Allow dump/load of CSV format
412364
o Allow COPY to report error lines and continue
413365

414366
This requires the use of a savepoint before each COPY line is
@@ -461,7 +413,6 @@ Commands
461413
Currently only constants are supported.
462414

463415
o Change PL/PgSQL to use palloc() instead of malloc()
464-
o -Allow Java server-side programming
465416
o Handle references to temporary tables that are created, destroyed,
466417
then recreated during a session, and EXECUTE is not used
467418

@@ -470,7 +421,6 @@ Commands
470421

471422
o Fix PL/pgSQL RENAME to work on variables other than OLD/NEW
472423
o Improve PL/PgSQL exception handling using savepoints
473-
o -Allow PL/pgSQL parameters to be specified by name and type during definition
474424
o Allow function parameters to be passed by name,
475425
get_employee_salary(emp_id => 12345, tax_year => 2001)
476426
o Add Oracle-style packages
@@ -490,9 +440,6 @@ Clients
490440
can be used on that data using /contrib/xml2. It also supports XSLT
491441
transformations.
492442

493-
* -Allow psql \du to show users, and add \dg for groups
494-
* -Have psql \dn show only visible temp schemas using current_schemas()
495-
* -Have psql '\i ~/<tab><tab>' actually load files it displays from home dir
496443
* Add a libpq function to support Parse/DescribeStatement capability
497444
* Prevent libpq's PQfnumber() from lowercasing the column name (?)
498445
* Have psql show current values for a sequence
@@ -506,9 +453,6 @@ Clients
506453

507454
* pg_dump
508455
o Have pg_dump use multi-statement transactions for INSERT dumps
509-
o -Allow pg_dump to dump CREATE CONVERSION (Christopher)
510-
o -Make pg_restore continue after errors, so it acts more like pg_dump
511-
scripts
512456
o Allow pg_dump to use multiple -t and -n switches
513457

514458
This should be done by allowing a '-t schema.table' syntax.
@@ -542,7 +486,6 @@ Clients
542486
Document differences between ecpg and the SQL standard and
543487
information about the Informix-compatibility module.
544488

545-
o -Implement SET DESCRIPTOR
546489
o Solve cardinality > 1 for input descriptors / variables (?)
547490
o Improve error handling (?)
548491
o Add a semantic check level, e.g. check if a table really exists
@@ -589,11 +532,6 @@ Referential Integrity
589532

590533
* Allow statement-level triggers to access modified rows
591534
* Support triggers on columns
592-
* -Have AFTER triggers execute after the appropriate SQL statement in a
593-
function, not at the end of the function
594-
* -Print table names with constraint names in error messages, or make constraint
595-
names unique within a schema
596-
* -Issue NOTICE if foreign key data requires costly test to match primary key
597535
* Remove CREATE CONSTRAINT TRIGGER
598536

599537
This was used in older releases to dump referential integrity
@@ -611,8 +549,6 @@ Dependency Checking
611549
===================
612550

613551
* Flush cached query plans when the dependent objects change
614-
* -Use dependency information to dump data in proper order
615-
* -Have pg_dump -c clear the database using dependency information
616552
* Track dependencies in function bodies and recompile/invalidate
617553

618554

@@ -691,8 +627,6 @@ Vacuum
691627
write lock. However, the read lock promotion to write lock could lead
692628
to deadlock situations.
693629

694-
* -Provide automatic running of vacuum in the background in backend
695-
rather than in /contrib (Matthew)
696630
* Allow free space map to be auto-sized or warn when it is too small
697631

698632
The free space map is in shared memory so resizing is difficult.
@@ -825,7 +759,6 @@ Miscellaneous
825759
overhead.
826760

827761
* Add a script to ask system configuration questions and tune postgresql.conf
828-
* -Use background process to write dirty shared buffers to disk
829762
* Use a phantom command counter for nested subtransactions to reduce
830763
tuple overhead
831764

@@ -840,16 +773,12 @@ Source Code
840773
* Move platform-specific ps status display info from ps_status.c to ports
841774
* Improve access-permissions check on data directory in Cygwin (Tom)
842775
* Add optional CRC checksum to heap and index pages
843-
* -Change representation of whole-tuple parameters to functions
844776
* Clarify use of 'application' and 'command' tags in SGML docs
845777
* Better document ability to build only certain interfaces (Marc)
846778
* Remove or relicense modules that are not under the BSD license, if possible
847779
* Remove memory/file descriptor freeing before ereport(ERROR)
848780
* Acquire lock on a relation before building a relcache entry for it
849781
* Research interaction of setitimer() and sleep() used by statement_timeout
850-
* -Add checks for fclose() failure (Tom)
851-
* -Change CVS ID to PostgreSQL
852-
* -Exit postmaster if postgresql.conf can not be opened
853782
* Rename /scripts directory because they are all C programs now
854783
* Promote debug_query_string into a server-side function current_query()
855784
* Allow the identifier length to be increased via a configure option

0 commit comments

Comments
 (0)