1
1
PostgreSQL TODO List
2
2
====================
3
3
Current maintainer: Bruce Momjian (bruce@momjian.us)
4
- Last updated: Sat Jul 7 20:41:05 EDT 2007
4
+ Last updated: Mon Jul 16 20:07:17 EDT 2007
5
5
6
6
The most recent version of this document can be viewed at
7
7
http://www.postgresql.org/docs/faqs.TODO.html.
@@ -34,6 +34,7 @@ Administration
34
34
has been reported in 8.0. A possible cause was fixed in 8.1, but
35
35
it is unknown whether other problems exist. This item mostly
36
36
requires additional testing rather than of writing any new code.
37
+
37
38
http://archives.postgresql.org/pgsql-hackers/2006-08/msg00174.php
38
39
39
40
* Set proper permissions on non-system schemas during db creation
@@ -63,6 +64,7 @@ Administration
63
64
creation of rules for INSERT/UPDATE/DELETE, and constraints for
64
65
rapid partition selection. Options could include range and hash
65
66
partition selection.
67
+
66
68
http://archives.postgresql.org/pgsql-hackers/2007-03/msg00375.php
67
69
http://archives.postgresql.org/pgsql-hackers/2007-04/msg00151.php
68
70
@@ -154,6 +156,7 @@ Administration
154
156
[pitr]
155
157
156
158
This is useful for checking PITR recovery.
159
+
157
160
http://archives.postgresql.org/pgsql-hackers/2007-03/msg00050.php
158
161
159
162
o %Create dump tool for write-ahead logs for use in determining
@@ -347,7 +350,7 @@ Functions
347
350
348
351
* Add missing parameter handling in to_char()
349
352
350
- http://archives.postgresql.org/pgsql-hackers/2005-12/msg00948.php
353
+ http://archives.postgresql.org/pgsql-hackers/2005-12/msg00948.php
351
354
352
355
* Allow functions to have a schema search path specified at creation time
353
356
* Allow substring/replace() to get/set bit values
@@ -414,6 +417,7 @@ Multi-Language Support
414
417
* Allow encoding on a per-column basis optionally using the ICU library:
415
418
416
419
Right now only one encoding is allowed per database. [locale]
420
+
417
421
http://archives.postgresql.org/pgsql-hackers/2005-03/msg00932.php
418
422
http://archives.postgresql.org/pgsql-patches/2005-08/msg00309.php
419
423
http://archives.postgresql.org/pgsql-patches/2006-03/msg00233.php
@@ -439,6 +443,7 @@ Multi-Language Support
439
443
440
444
Currently client_encoding is set in postgresql.conf, which
441
445
defaults to the server encoding.
446
+
442
447
http://archives.postgresql.org/pgsql-hackers/2006-08/msg01696.php
443
448
444
449
* Fix cases where invalid byte encodings are accepted by the database,
@@ -454,6 +459,7 @@ Views / Rules
454
459
455
460
We can only auto-create rules for simple views. For more complex
456
461
cases users will still have to write rules manually.
462
+
457
463
http://archives.postgresql.org/pgsql-hackers/2006-03/msg00586.php
458
464
http://archives.postgresql.org/pgsql-patches/2006-08/msg00255.php
459
465
@@ -516,6 +522,7 @@ SQL Commands
516
522
so duplicate checking can be easily performed. It is possible to
517
523
do it without a unique index if we require the user to LOCK the table
518
524
before the MERGE.
525
+
519
526
http://archives.postgresql.org/pgsql-hackers/2005-11/msg00501.php
520
527
http://archives.postgresql.org/pgsql-hackers/2005-11/msg00536.php
521
528
@@ -575,6 +582,7 @@ SQL Commands
575
582
http://archives.postgresql.org/pgsql-hackers/2007-01/msg00133.php
576
583
577
584
o Have WITH CONSTRAINTS also create constraint indexes
585
+
578
586
http://archives.postgresql.org/pgsql-patches/2007-04/msg00149.php
579
587
580
588
* UPDATE
@@ -718,6 +726,7 @@ SQL Commands
718
726
a unique index. Currently, uniqueness checks are done while the
719
727
command is being executed, rather than at the end of the statement
720
728
or transaction.
729
+
721
730
http://people.planetpostgresql.org/greg/index.php?/archives/2006/06/10.html
722
731
http://archives.postgresql.org/pgsql-hackers/2006-09/msg01458.php
723
732
@@ -740,6 +749,7 @@ SQL Commands
740
749
is also possible to implement these capabilities
741
750
in all schemas and not use a separate "packages"
742
751
syntax at all.
752
+
743
753
http://archives.postgresql.org/pgsql-hackers/2006-08/msg00384.php
744
754
745
755
o Allow handling of %TYPE arrays, e.g. tab.col%TYPE[]
@@ -771,6 +781,7 @@ SQL Commands
771
781
772
782
Because a row is not scalar, do not allow assignment
773
783
from NULL-valued scalars.
784
+
774
785
http://archives.postgresql.org/pgsql-hackers/2006-10/msg00070.php
775
786
776
787
o Other
@@ -862,7 +873,7 @@ Clients
862
873
code
863
874
o Allow selection of individual object(s) of all types, not just
864
875
tables
865
- o In a selective dump, allow dumping of an object and all its
876
+ o In a selective dump, allow dumping of an object and all its
866
877
dependencies
867
878
o Add options like pg_restore -l and -L to pg_dump
868
879
o Stop dumping CASCADE on DROP TYPE commands in clean mode
@@ -1012,6 +1023,11 @@ Indexes
1012
1023
have this complication. This would allow index compaction without
1013
1024
downtime.
1014
1025
1026
+ * Allow multiple indexes to be created concurrently, ideally via a
1027
+ single heap scan, and have a restore of a pg_dump somehow use it
1028
+
1029
+ http://archives.postgresql.org/pgsql-general/2007-05/msg01274.php
1030
+
1015
1031
1016
1032
* Inheritance
1017
1033
@@ -1142,6 +1158,7 @@ Vacuum
1142
1158
For large table adjustments during VACUUM FULL, it is faster to cluster
1143
1159
or reindex rather than update the index. Also, index updates can bloat
1144
1160
the index.
1161
+
1145
1162
http://archives.postgresql.org/pgsql-hackers/2007-03/msg00024.php
1146
1163
http://archives.postgresql.org/pgsql-performance/2007-05/msg00296.php
1147
1164
@@ -1188,6 +1205,7 @@ Vacuum
1188
1205
counters, are difficult for VACUUM to handle efficiently. This method
1189
1206
is possible for same-page updates because a single index row can be
1190
1207
used to point to both old and new values.
1208
+
1191
1209
http://archives.postgresql.org/pgsql-hackers/2006-06/msg01305.php
1192
1210
http://archives.postgresql.org/pgsql-hackers/2006-06/msg01534.php
1193
1211
@@ -1371,6 +1389,7 @@ Miscellaneous Performance
1371
1389
1372
1390
Async I/O allows multiple I/O requests to be sent to the disk with
1373
1391
results coming back asynchronously.
1392
+
1374
1393
http://archives.postgresql.org/pgsql-hackers/2006-10/msg00820.php
1375
1394
1376
1395
* Use mmap() rather than SYSV shared memory or to write WAL files?
@@ -1408,6 +1427,7 @@ Miscellaneous Performance
1408
1427
1409
1428
Though backend priorities make priority inversion during lock
1410
1429
waits possible, research shows that this is not a huge problem.
1430
+
1411
1431
http://archives.postgresql.org/pgsql-general/2007-02/msg00493.php
1412
1432
1413
1433
* Consider reducing memory used for shared buffer reference count
@@ -1563,6 +1583,7 @@ Features We Do _Not_ Want
1563
1583
1564
1584
Optimizer hints are used to work around problems in the optimizer. We
1565
1585
would rather have the problems reported and fixed.
1586
+
1566
1587
http://archives.postgresql.org/pgsql-hackers/2006-08/msg00506.php
1567
1588
http://archives.postgresql.org/pgsql-hackers/2006-10/msg00517.php
1568
1589
http://archives.postgresql.org/pgsql-hackers/2006-10/msg00663.php
@@ -1571,6 +1592,7 @@ Features We Do _Not_ Want
1571
1592
1572
1593
Because we support postfix operators, it isn't possible to make AS
1573
1594
optional and continue to use bison.
1595
+
1574
1596
http://archives.postgresql.org/pgsql-sql/2006-08/msg00164.php
1575
1597
1576
1598
* Embedded server (not wanted)
0 commit comments