2
2
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
3
< html >
4
4
< head >
5
- < title > PostgreSQL TODO List </ title >
5
+ < title > c </ title >
6
6
< meta name ="generator "content ="HTML::TextToHTML v2.25 "/>
7
7
</ head >
8
8
< body bgcolor ="#FFFFFF "text ="#000000 "link ="#FF0000 "vlink ="#A00000 "alink ="#0000FF ">
9
- < h1 > < a name ="section_1 "> PostgreSQL TODO List</ a > </ h1 >
10
- < p > Current maintainer: Bruce Momjian (< a href ="mailto:bruce@momjian.us "> bruce@momjian.us</ a > )< br />
11
- Last updated: Tue Aug 29 12:21:52 EDT 2006
12
- </ p >
9
+ < p > c< br />
10
+ PostgreSQL TODO List
11
+ </ p > < hr />
12
+ Current maintainer: Bruce Momjian (< a href ="mailto:bruce@momjian.us "> bruce@momjian.us</ a > )< br />
13
+ Last updated: Wed Aug 30 20:34:28 EDT 2006
14
+
13
15
< p > The most recent version of this document can be viewed at< br />
14
16
< a href ="http://www.postgresql.org/docs/faqs.TODO.html "> http://www.postgresql.org/docs/faqs.TODO.html</ a > .
15
17
</ p >
@@ -22,7 +24,7 @@ <h1><a name="section_1">PostgreSQL TODO List</a></h1>
22
24
you would like to work on an item, please read the Developer's FAQ< br />
23
25
first.
24
26
</ p >
25
- < h1 > < a name ="section_2 "> Administration</ a > </ h1 >
27
+ < h1 > < a name ="section_1 "> Administration</ a > </ h1 >
26
28
27
29
< ul >
28
30
< li > -< em > Make postmater and postgres options distinct so the postmaster -o</ em >
@@ -150,7 +152,7 @@ <h1><a name="section_2">Administration</a></h1>
150
152
</ li > < li > Allow the PITR process to be debugged and data examined
151
153
</ li > </ ul >
152
154
</ li > </ ul >
153
- < h1 > < a name ="section_3 "> Monitoring</ a > </ h1 >
155
+ < h1 > < a name ="section_2 "> Monitoring</ a > </ h1 >
154
156
155
157
< ul >
156
158
< li > Allow server log information to be output as INSERT statements
@@ -161,7 +163,7 @@ <h1><a name="section_3">Monitoring</a></h1>
161
163
</ li > < li > -< em > Allow server logs to be remotely read and removed using SQL commands</ em >
162
164
</ li > < li > -< em > Allow protocol-level BIND parameter values to be logged, if text mode</ em >
163
165
</ li > </ ul >
164
- < h1 > < a name ="section_4 "> Data Types</ a > </ h1 >
166
+ < h1 > < a name ="section_3 "> Data Types</ a > </ h1 >
165
167
166
168
< ul >
167
169
< li > Improve the MONEY data type
@@ -296,7 +298,7 @@ <h1><a name="section_4">Data Types</a></h1>
296
298
</ li > </ ul >
297
299
</ li > </ ul >
298
300
</ li > </ ul >
299
- < h1 > < a name ="section_5 "> Functions</ a > </ h1 >
301
+ < h1 > < a name ="section_4 "> Functions</ a > </ h1 >
300
302
301
303
< ul >
302
304
< li > Allow INET subnet tests using non-constants to be indexed
@@ -339,7 +341,7 @@ <h1><a name="section_5">Functions</a></h1>
339
341
</ li > < li > Add SPI_gettypmod() to return the typemod for a TupleDesc
340
342
</ li > < li > Allow inlining of set-returning functions
341
343
</ li > </ ul >
342
- < h1 > < a name ="section_6 "> Multi-Language Support</ a > </ h1 >
344
+ < h1 > < a name ="section_5 "> Multi-Language Support</ a > </ h1 >
343
345
344
346
< ul >
345
347
< li > Add NCHAR (as distinguished from ordinary varchar),
@@ -370,7 +372,7 @@ <h1><a name="section_6">Multi-Language Support</a></h1>
370
372
< a href ="http://archives.postgresql.org/pgsql-patches/2005-11/msg00173.php "> http://archives.postgresql.org/pgsql-patches/2005-11/msg00173.php</ a >
371
373
</ p >
372
374
</ li > </ ul >
373
- < h1 > < a name ="section_7 "> Views / Rules</ a > </ h1 >
375
+ < h1 > < a name ="section_6 "> Views / Rules</ a > </ h1 >
374
376
375
377
< ul >
376
378
< li > Automatically create rules on views so they are updateable, per SQL99
@@ -386,7 +388,7 @@ <h1><a name="section_7">Views / Rules</a></h1>
386
388
are added after the view is created.
387
389
</ p >
388
390
</ li > </ ul >
389
- < h1 > < a name ="section_8 "> SQL Commands</ a > </ h1 >
391
+ < h1 > < a name ="section_7 "> SQL Commands</ a > </ h1 >
390
392
391
393
< ul >
392
394
< li > -< em > Change LIMIT/OFFSET and FETCH/MOVE to use int8</ em >
@@ -557,12 +559,7 @@ <h1><a name="section_8">SQL Commands</a></h1>
557
559
the table at the same time, which is something that is
558
560
currently allowed.
559
561
</ p >
560
- </ li > < li > Allow COPY (SELECT ...) TO 'filename'
561
- < p > COPY should also be able to output views using COPY (SELECT
562
- </ p > < ul >
563
- < li > FROM view) TO 'filename' internally.
564
- < a href ="http://archives.postgresql.org/pgsql-patches/2005-09/msg00148.php "> http://archives.postgresql.org/pgsql-patches/2005-09/msg00148.php</ a >
565
- </ li > </ ul >
562
+ </ li > < li > -< em > Allow COPY (SELECT ...) TO 'filename'</ em >
566
563
</ li > </ ul >
567
564
</ li > < li > GRANT/REVOKE
568
565
< ul >
@@ -685,7 +682,7 @@ <h1><a name="section_8">SQL Commands</a></h1>
685
682
</ li > </ ul >
686
683
</ li > </ ul >
687
684
</ li > </ ul >
688
- < h1 > < a name ="section_9 "> Clients</ a > </ h1 >
685
+ < h1 > < a name ="section_8 "> Clients</ a > </ h1 >
689
686
690
687
< ul >
691
688
< li > -< em > Have initdb set the input DateStyle (MDY or DMY) based on locale</ em >
@@ -794,7 +791,7 @@ <h1><a name="section_9">Clients</a></h1>
794
791
</ p >
795
792
</ li > </ ul >
796
793
</ li > </ ul >
797
- < h1 > < a name ="section_10 "> Triggers</ a > </ h1 >
794
+ < h1 > < a name ="section_9 "> Triggers</ a > </ h1 >
798
795
< ul >
799
796
< li > Add deferred trigger queue file
800
797
< p > Right now all deferred trigger information is stored in backend
@@ -822,7 +819,7 @@ <h1><a name="section_10">Triggers</a></h1>
822
819
to fire triggers.
823
820
</ p >
824
821
</ li > </ ul >
825
- < h1 > < a name ="section_11 "> Dependency Checking</ a > </ h1 >
822
+ < h1 > < a name ="section_10 "> Dependency Checking</ a > </ h1 >
826
823
827
824
< ul >
828
825
< li > Flush cached query plans when the dependent objects change,
@@ -839,7 +836,7 @@ <h1><a name="section_11">Dependency Checking</a></h1>
839
836
invalidate its own query plan.
840
837
</ p >
841
838
</ li > </ ul >
842
- < h1 > < a name ="section_12 "> Exotic Features</ a > </ h1 >
839
+ < h1 > < a name ="section_11 "> Exotic Features</ a > </ h1 >
843
840
844
841
< ul >
845
842
< li > Add pre-parsing phase that converts non-ISO syntax to supported
@@ -866,7 +863,7 @@ <h1><a name="section_12">Exotic Features</a></h1>
866
863
< p > < a href ="http://archives.postgresql.org/pgsql-hackers/2004-04/msg00818.php "> http://archives.postgresql.org/pgsql-hackers/2004-04/msg00818.php</ a >
867
864
</ p >
868
865
</ li > </ ul >
869
- < h1 > < a name ="section_13 "> Indexes</ a > </ h1 >
866
+ < h1 > < a name ="section_12 "> Indexes</ a > </ h1 >
870
867
871
868
< ul >
872
869
< li > Allow inherited tables to inherit index, UNIQUE constraint, and primary
@@ -933,7 +930,7 @@ <h1><a name="section_13">Indexes</a></h1>
933
930
</ li > < li > Allow multi-column hash indexes
934
931
</ li > </ ul >
935
932
</ li > </ ul >
936
- < h1 > < a name ="section_14 "> Fsync</ a > </ h1 >
933
+ < h1 > < a name ="section_13 "> Fsync</ a > </ h1 >
937
934
938
935
< ul >
939
936
< li > Improve commit_delay handling to reduce fsync()
@@ -945,7 +942,7 @@ <h1><a name="section_14">Fsync</a></h1>
945
942
</ li > < li > %Add an option to sync() before fsync()'ing checkpoint files
946
943
</ li > < li > Add program to test if fsync has a delay compared to non-fsync
947
944
</ li > </ ul >
948
- < h1 > < a name ="section_15 "> Cache Usage</ a > </ h1 >
945
+ < h1 > < a name ="section_14 "> Cache Usage</ a > </ h1 >
949
946
950
947
< ul >
951
948
< li > Allow free-behind capability for large sequential scans, perhaps using
@@ -999,7 +996,7 @@ <h1><a name="section_15">Cache Usage</a></h1>
999
996
< p > < a href ="http://archives.postgresql.org/pgsql-hackers/2005-10/msg01419.php "> http://archives.postgresql.org/pgsql-hackers/2005-10/msg01419.php</ a >
1000
997
</ p >
1001
998
</ li > </ ul >
1002
- < h1 > < a name ="section_16 "> Vacuum</ a > </ h1 >
999
+ < h1 > < a name ="section_15 "> Vacuum</ a > </ h1 >
1003
1000
1004
1001
< ul >
1005
1002
< li > Improve speed with indexes
@@ -1057,12 +1054,12 @@ <h1><a name="section_16">Vacuum</a></h1>
1057
1054
</ li > < li > Turn on by default
1058
1055
</ li > </ ul >
1059
1056
</ li > </ ul >
1060
- < h1 > < a name ="section_17 "> Locking</ a > </ h1 >
1057
+ < h1 > < a name ="section_16 "> Locking</ a > </ h1 >
1061
1058
1062
1059
< ul >
1063
1060
< li > Fix priority ordering of read and write light-weight locks (Neil)
1064
1061
</ li > </ ul >
1065
- < h1 > < a name ="section_18 "> Startup Time Improvements</ a > </ h1 >
1062
+ < h1 > < a name ="section_17 "> Startup Time Improvements</ a > </ h1 >
1066
1063
1067
1064
< ul >
1068
1065
< li > Experiment with multi-threaded backend for backend creation [< a href ="http://momjian.postgresql.org/cgi-bin/pgtodo?thread "> thread</ a > ]
@@ -1085,7 +1082,7 @@ <h1><a name="section_18">Startup Time Improvements</a></h1>
1085
1082
existing backends is one of the difficulties with a backend approach.
1086
1083
</ p >
1087
1084
</ li > </ ul >
1088
- < h1 > < a name ="section_19 "> Write-Ahead Log</ a > </ h1 >
1085
+ < h1 > < a name ="section_18 "> Write-Ahead Log</ a > </ h1 >
1089
1086
1090
1087
< ul >
1091
1088
< li > Eliminate need to write full pages to WAL before page modification [< a href ="http://momjian.postgresql.org/cgi-bin/pgtodo?wal "> wal</ a > ]
@@ -1149,7 +1146,7 @@ <h1><a name="section_19">Write-Ahead Log</a></h1>
1149
1146
of indexes on TOAST tables.
1150
1147
</ p >
1151
1148
</ li > </ ul >
1152
- < h1 > < a name ="section_20 "> Optimizer / Executor</ a > </ h1 >
1149
+ < h1 > < a name ="section_19 "> Optimizer / Executor</ a > </ h1 >
1153
1150
1154
1151
< ul >
1155
1152
< li > Improve selectivity functions for geometric operators
@@ -1174,7 +1171,7 @@ <h1><a name="section_20">Optimizer / Executor</a></h1>
1174
1171
< p > This might replace GEQO,< a href ="http://sixdemonbag.org/Djinni "> http://sixdemonbag.org/Djinni</ a > .
1175
1172
</ p >
1176
1173
</ li > </ ul >
1177
- < h1 > < a name ="section_21 "> Miscellaneous Performance</ a > </ h1 >
1174
+ < h1 > < a name ="section_20 "> Miscellaneous Performance</ a > </ h1 >
1178
1175
1179
1176
< ul >
1180
1177
< li > Do async I/O for faster random read-ahead of data
@@ -1217,7 +1214,7 @@ <h1><a name="section_21">Miscellaneous Performance</a></h1>
1217
1214
</ p >
1218
1215
</ li > < li > Research storing disk pages with no alignment/padding
1219
1216
</ li > </ ul >
1220
- < h1 > < a name ="section_22 "> Source Code</ a > </ h1 >
1217
+ < h1 > < a name ="section_21 "> Source Code</ a > </ h1 >
1221
1218
1222
1219
< ul >
1223
1220
< li > Add use of 'const' for variables in source tree
@@ -1299,7 +1296,7 @@ <h1><a name="section_22">Source Code</a></h1>
1299
1296
of result sets using new statement protocol
1300
1297
</ li > </ ul >
1301
1298
</ li > </ ul >
1302
- < h1 > < a name ="section_23 "> Features We Do _Not_ Want</ a > </ h1 >
1299
+ < h1 > < a name ="section_22 "> Features We Do _Not_ Want</ a > </ h1 >
1303
1300
1304
1301
< ul >
1305
1302
< li > All backends running as threads in a single process (not wanted)
@@ -1320,7 +1317,7 @@ <h1><a name="section_23">Features We Do _Not_ Want</a></h1>
1320
1317
</ li > </ ul >
1321
1318
< hr />
1322
1319
1323
- < h2 > < a name ="section_23_1 "> Developers who have claimed items are:</ a > </ h2 >
1320
+ < h2 > < a name ="section_22_1 "> Developers who have claimed items are:</ a > </ h2 >
1324
1321
< ul >
1325
1322
< li > Alvaro is Alvaro Herrera << a href ="mailto:alvherre@dcc.uchile.cl "> alvherre@dcc.uchile.cl</ a > >
1326
1323
</ li > < li > Andrew is Andrew Dunstan << a href ="mailto:andrew@dunslane.net "> andrew@dunslane.net</ a > >