2
2
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
3
< html >
4
4
< head >
5
- < title > z </ title >
5
+ < title > PostgreSQL TODO List </ 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
- < p > z< 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: Mon May 28 19:56:23 EDT 2007
14
-
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: Wed May 30 15:07:10 EDT 2007
12
+ </ p >
15
13
< p > The most recent version of this document can be viewed at< br />
16
14
< a href ="http://www.postgresql.org/docs/faqs.TODO.html "> http://www.postgresql.org/docs/faqs.TODO.html</ a > .
17
15
</ p >
25
23
first. There is also a developer's wiki at< br />
26
24
< a href ="http://developer.postgresql.org "> http://developer.postgresql.org</ a > .
27
25
</ p >
28
- < h1 > < a name ="section_1 "> Administration</ a > </ h1 >
26
+ < h1 > < a name ="section_2 "> Administration</ a > </ h1 >
29
27
30
28
< ul >
31
29
< li > Allow major upgrades without dump/reload, perhaps using pg_upgrade
@@ -158,7 +156,7 @@ <h1><a name="section_1">Administration</a></h1>
158
156
</ p >
159
157
</ li > </ ul >
160
158
</ li > </ ul >
161
- < h1 > < a name ="section_2 "> Monitoring</ a > </ h1 >
159
+ < h1 > < a name ="section_3 "> Monitoring</ a > </ h1 >
162
160
163
161
< ul >
164
162
< li > Allow server log information to be output as INSERT statements
@@ -167,7 +165,7 @@ <h1><a name="section_2">Monitoring</a></h1>
167
165
</ p >
168
166
</ li > < li > -< em > Add ability to monitor the use of temporary sort files</ em >
169
167
</ li > </ ul >
170
- < h1 > < a name ="section_3 "> Data Types</ a > </ h1 >
168
+ < h1 > < a name ="section_4 "> Data Types</ a > </ h1 >
171
169
172
170
< ul >
173
171
< li > -< em > Make 64-bit version of the MONEY data type</ em >
@@ -309,7 +307,7 @@ <h1><a name="section_3">Data Types</a></h1>
309
307
</ li > </ ul >
310
308
</ li > </ ul >
311
309
</ li > </ ul >
312
- < h1 > < a name ="section_4 "> Functions</ a > </ h1 >
310
+ < h1 > < a name ="section_5 "> Functions</ a > </ h1 >
313
311
314
312
< ul >
315
313
< li > Allow INET subnet tests using non-constants to be indexed
@@ -365,7 +363,7 @@ <h1><a name="section_4">Functions</a></h1>
365
363
e.g. box @> point
366
364
</ p >
367
365
</ li > </ ul >
368
- < h1 > < a name ="section_5 "> Multi-Language Support</ a > </ h1 >
366
+ < h1 > < a name ="section_6 "> Multi-Language Support</ a > </ h1 >
369
367
370
368
< ul >
371
369
< li > Add NCHAR (as distinguished from ordinary varchar),
@@ -406,7 +404,7 @@ <h1><a name="section_5">Multi-Language Support</a></h1>
406
404
< p > < a href ="http://archives.postgresql.org/pgsql-hackers/2007-03/msg00767.php "> http://archives.postgresql.org/pgsql-hackers/2007-03/msg00767.php</ a >
407
405
</ p >
408
406
</ li > </ ul >
409
- < h1 > < a name ="section_6 "> Views / Rules</ a > </ h1 >
407
+ < h1 > < a name ="section_7 "> Views / Rules</ a > </ h1 >
410
408
411
409
< ul >
412
410
< li > Automatically create rules on views so they are updateable, per SQL99
@@ -423,7 +421,7 @@ <h1><a name="section_6">Views / Rules</a></h1>
423
421
are added after the view is created.
424
422
</ p >
425
423
</ li > </ ul >
426
- < h1 > < a name ="section_7 "> SQL Commands</ a > </ h1 >
424
+ < h1 > < a name ="section_8 "> SQL Commands</ a > </ h1 >
427
425
428
426
< ul >
429
427
< li > Add CORRESPONDING BY to UNION/INTERSECT/EXCEPT
@@ -720,7 +718,7 @@ <h1><a name="section_7">SQL Commands</a></h1>
720
718
</ li > </ ul >
721
719
</ li > </ ul >
722
720
</ li > </ ul >
723
- < h1 > < a name ="section_8 "> Clients</ a > </ h1 >
721
+ < h1 > < a name ="section_9 "> Clients</ a > </ h1 >
724
722
725
723
< ul >
726
724
< li > Have pg_ctl look at PGHOST in case it is a socket directory?
@@ -834,7 +832,7 @@ <h1><a name="section_8">Clients</a></h1>
834
832
</ p >
835
833
</ li > </ ul >
836
834
</ p > </ ul >
837
- < h1 > < a name ="section_9 "> Triggers</ a > </ h1 >
835
+ < h1 > < a name ="section_10 "> Triggers</ a > </ h1 >
838
836
839
837
< ul >
840
838
< li > Add deferred trigger queue file
@@ -869,7 +867,7 @@ <h1><a name="section_9">Triggers</a></h1>
869
867
< p > < a href ="http://archives.postgresql.org/pgsql-general/2007-02/msg01466.php "> http://archives.postgresql.org/pgsql-general/2007-02/msg01466.php</ a >
870
868
</ p >
871
869
</ li > </ ul >
872
- < h1 > < a name ="section_10 "> Dependency Checking</ a > </ h1 >
870
+ < h1 > < a name ="section_11 "> Dependency Checking</ a > </ h1 >
873
871
874
872
< ul >
875
873
< li > -< em > Flush cached query plans when the dependent objects change or</ em >
@@ -878,7 +876,7 @@ <h1><a name="section_10">Dependency Checking</a></h1>
878
876
</ li > < li > -< em > Invalidate prepared queries, like INSERT, when the table definition</ em >
879
877
is altered
880
878
</ li > </ ul >
881
- < h1 > < a name ="section_11 "> Indexes</ a > </ h1 >
879
+ < h1 > < a name ="section_12 "> Indexes</ a > </ h1 >
882
880
883
881
< ul >
884
882
< li > Add UNIQUE capability to non-btree indexes
@@ -951,7 +949,7 @@ <h1><a name="section_11">Indexes</a></h1>
951
949
</ p >
952
950
</ li > </ ul >
953
951
</ li > </ ul >
954
- < h1 > < a name ="section_12 "> Fsync</ a > </ h1 >
952
+ < h1 > < a name ="section_13 "> Fsync</ a > </ h1 >
955
953
956
954
< ul >
957
955
< li > Improve commit_delay handling to reduce fsync()
@@ -969,7 +967,7 @@ <h1><a name="section_12">Fsync</a></h1>
969
967
< a href ="http://archives.postgresql.org/pgsql-hackers/2007-01/msg00079.php "> http://archives.postgresql.org/pgsql-hackers/2007-01/msg00079.php</ a >
970
968
</ p >
971
969
</ li > </ ul >
972
- < h1 > < a name ="section_13 "> Cache Usage</ a > </ h1 >
970
+ < h1 > < a name ="section_14 "> Cache Usage</ a > </ h1 >
973
971
974
972
< ul >
975
973
< li > Allow free-behind capability for large sequential scans, perhaps using
@@ -1034,15 +1032,15 @@ <h1><a name="section_13">Cache Usage</a></h1>
1034
1032
< a href ="http://archives.postgresql.org/pgsql-hackers/2007-01/msg00752.php "> http://archives.postgresql.org/pgsql-hackers/2007-01/msg00752.php</ a >
1035
1033
</ p >
1036
1034
</ li > </ ul >
1037
- < h1 > < a name ="section_14 "> Vacuum</ a > </ h1 >
1035
+ < h1 > < a name ="section_15 "> Vacuum</ a > </ h1 >
1038
1036
1039
1037
< ul >
1040
1038
< li > Improve speed with indexes
1041
1039
< p > For large table adjustments during VACUUM FULL, it is faster to cluster
1042
1040
or reindex rather than update the index. Also, index updates can bloat
1043
1041
the index.
1044
- </ p >
1045
- < p > < a href ="http://archives.postgresql.org/pgsql-hackers /2007-03/msg00024 .php "> http://archives.postgresql.org/pgsql-hackers /2007-03/msg00024 .php</ a >
1042
+ < a href =" http://archives.postgresql.org/pgsql-hackers/2007-03/msg00024.php " > http://archives.postgresql.org/pgsql-hackers/2007-03/msg00024.php </ a >
1043
+ < a href ="http://archives.postgresql.org/pgsql-performance /2007-05/msg00296 .php "> http://archives.postgresql.org/pgsql-performance /2007-05/msg00296 .php</ a >
1046
1044
</ p >
1047
1045
</ li > < li > Reduce lock time during VACUUM FULL by moving tuples with read lock,
1048
1046
then write lock and truncate table
@@ -1104,7 +1102,7 @@ <h1><a name="section_14">Vacuum</a></h1>
1104
1102
</ p >
1105
1103
</ li > </ ul >
1106
1104
</ li > </ ul >
1107
- < h1 > < a name ="section_15 "> Locking</ a > </ h1 >
1105
+ < h1 > < a name ="section_16 "> Locking</ a > </ h1 >
1108
1106
1109
1107
< ul >
1110
1108
< li > Fix priority ordering of read and write light-weight locks (Neil)
@@ -1124,7 +1122,7 @@ <h1><a name="section_15">Locking</a></h1>
1124
1122
</ li > < li > Add idle_in_transaction_timeout GUC so locks are not held for long
1125
1123
periods of time
1126
1124
</ li > </ ul >
1127
- < h1 > < a name ="section_16 "> Startup Time Improvements</ a > </ h1 >
1125
+ < h1 > < a name ="section_17 "> Startup Time Improvements</ a > </ h1 >
1128
1126
1129
1127
< ul >
1130
1128
< li > Experiment with multi-threaded backend for backend creation [< a href ="http://momjian.postgresql.org/cgi-bin/pgtodo?thread "> thread</ a > ]
@@ -1147,7 +1145,7 @@ <h1><a name="section_16">Startup Time Improvements</a></h1>
1147
1145
existing backends is one of the difficulties with a backend approach.
1148
1146
</ p >
1149
1147
</ li > </ ul >
1150
- < h1 > < a name ="section_17 "> Write-Ahead Log</ a > </ h1 >
1148
+ < h1 > < a name ="section_18 "> Write-Ahead Log</ a > </ h1 >
1151
1149
1152
1150
< ul >
1153
1151
< li > Eliminate need to write full pages to WAL before page modification [< a href ="http://momjian.postgresql.org/cgi-bin/pgtodo?wal "> wal</ a > ]
@@ -1213,7 +1211,7 @@ <h1><a name="section_17">Write-Ahead Log</a></h1>
1213
1211
of indexes on TOAST tables.
1214
1212
</ p >
1215
1213
</ li > </ ul >
1216
- < h1 > < a name ="section_18 "> Optimizer / Executor</ a > </ h1 >
1214
+ < h1 > < a name ="section_19 "> Optimizer / Executor</ a > </ h1 >
1217
1215
1218
1216
< ul >
1219
1217
< li > Improve selectivity functions for geometric operators
@@ -1238,7 +1236,7 @@ <h1><a name="section_18">Optimizer / Executor</a></h1>
1238
1236
< p > < a href ="http://archives.postgresql.org/pgsql-hackers/2007-01/msg00096.php "> http://archives.postgresql.org/pgsql-hackers/2007-01/msg00096.php</ a >
1239
1237
</ p >
1240
1238
</ li > </ ul >
1241
- < h1 > < a name ="section_19 "> Miscellaneous Performance</ a > </ h1 >
1239
+ < h1 > < a name ="section_20 "> Miscellaneous Performance</ a > </ h1 >
1242
1240
1243
1241
< ul >
1244
1242
< li > Do async I/O for faster random read-ahead of data
@@ -1283,7 +1281,7 @@ <h1><a name="section_19">Miscellaneous Performance</a></h1>
1283
1281
< p > < a href ="http://archives.postgresql.org/pgsql-hackers/2007-01/msg00752.php "> http://archives.postgresql.org/pgsql-hackers/2007-01/msg00752.php</ a >
1284
1282
</ p >
1285
1283
</ li > </ ul >
1286
- < h1 > < a name ="section_20 "> Source Code</ a > </ h1 >
1284
+ < h1 > < a name ="section_21 "> Source Code</ a > </ h1 >
1287
1285
1288
1286
< ul >
1289
1287
< li > Add use of 'const' for variables in source tree
@@ -1368,7 +1366,7 @@ <h1><a name="section_20">Source Code</a></h1>
1368
1366
of result sets using new statement protocol
1369
1367
</ li > </ ul >
1370
1368
</ li > </ ul >
1371
- < h1 > < a name ="section_21 "> Exotic Features</ a > </ h1 >
1369
+ < h1 > < a name ="section_22 "> Exotic Features</ a > </ h1 >
1372
1370
1373
1371
< ul >
1374
1372
< li > Add pre-parsing phase that converts non-ISO syntax to supported
@@ -1396,7 +1394,7 @@ <h1><a name="section_21">Exotic Features</a></h1>
1396
1394
< a href ="http://archives.postgresql.org/pgsql-hackers/2006-10/msg01527.php "> http://archives.postgresql.org/pgsql-hackers/2006-10/msg01527.php</ a >
1397
1395
</ p >
1398
1396
</ li > </ ul >
1399
- < h1 > < a name ="section_22 "> Features We Do < u > Not</ u > Want</ a > </ h1 >
1397
+ < h1 > < a name ="section_23 "> Features We Do < u > Not</ u > Want</ a > </ h1 >
1400
1398
1401
1399
< ul >
1402
1400
< li > All backends running as threads in a single process (not wanted)
0 commit comments