1
1
TODO list for PostgreSQL
2
2
========================
3
- Last updated: Sat Feb 28 10: 00:29 EST 1998
3
+ Last updated: Sun Mar 1 00:18:59 EST 1998
4
4
5
5
Current maintainer: Bruce Momjian (maillist@candle.pha.pa.us)
6
6
@@ -62,24 +62,17 @@ RELIABILITY
62
62
-----------
63
63
* Overhaul mdmgr/smgr to fix double unlinking and double opens, cleanup
64
64
* Overhaul bufmgr/lockmgr/transaction manager
65
- * -Fix CLUSTER
66
65
* Remove EXTEND?
67
- * -Aggregates on VIEW always returns zero (maybe because there is no oid for views?)
68
66
* CREATE VIEW requires super-user priviledge
69
67
* Can lo_export()/lo_import() read/write anywhere, causing a security problem?
70
68
* Tables that start with xinv confused to be large objects
71
69
* Two and three dimmensional arrays display improperly, missing {}
72
- * -Add GROUP BY to INSERT INTO table SELECT * FROM table2
70
+ * GROUP BY in INSERT INTO table SELECT * FROM table2 fails
73
71
* lo_unlink() crashes server
74
72
* Prevent auto-table reference, like SELECT table.col WHERE col = 3 (?)
75
- * -Remove un-needed malloc() calls and replace with palloc().
76
73
* SELECT * FROM table WHERE int4_column = '1' fails
77
74
* SELECT a[1] FROM test fails, it needs test.a[1]
78
- * -SELECT COUNT(*) FROM TAB1, TAB2 fails
79
- * -SELECT SUM(2+2) FROM table dumps core
80
75
* UPDATE table SET table.value = 3 fails
81
- * -UPDATE key_table SET keyval=count(reftab.num) fails
82
- * -INSERT INTO ... SELECT DISTINCT ... does not accept DISTINCT
83
76
* Make pg_dump preserve inheritance column order, do non-inherits first
84
77
* User who can create databases can modify pg_database table
85
78
* optimizer memory exhaustion with many OR's
@@ -88,20 +81,14 @@ RELIABILITY
88
81
ENHANCEMENTS
89
82
------------
90
83
* Replace table-level locking with row or page-level locking(Vadim)
91
- * -PRIMARY KEY during table creation(Thomas)
92
84
* Add SERIAL type
93
- * -Preserve GRANT/REVOKE/pg_group in pg_dump
94
85
* Transaction log, so re-do log can be on a separate disk
95
86
* Allow transaction commits with rollback with no-fsync performance
96
87
* More access control over who can create tables and access the database
97
88
* Add full ANSI SQL capabilities
98
- * -add subselects(Vadim)
99
89
* Implement HAVING clause
100
- * -Implement EXISTS qualifier
101
- * -report "Not implemented" if valid syntax is supplied
102
90
* add OUTER joins, left and right (Thomas)
103
91
* make VIEWs updateable where possible
104
- * -add UNIONS(Bruce)
105
92
* add INTERSECTS, SUBTRACTS
106
93
* add temporary tables(Bruce)
107
94
* add sql3 recursive unions
@@ -116,8 +103,6 @@ ENHANCEMENTS
116
103
* Full set of text operations and functions
117
104
* word searches, concat,max() on text, char
118
105
* Large objects
119
- * -overwriting blocks has problems(Peter)
120
- * -there are other problems, too.(Peter)
121
106
* Fix large object mapping scheme, own reltype
122
107
* not to stuff everything as files in a single directory
123
108
* Better interface for adding to pg_group
@@ -126,13 +111,6 @@ ENHANCEMENTS
126
111
* Threaded version of the server or libpq
127
112
* Allow libpq to cancel query requests
128
113
* Add REGEX internationalization
129
- * -Add other language types for built-in functions
130
- * expand to allow tcl, perl, java
131
- * generalize the function manager switch to pass
132
- * function sources to interpreter engines.
133
- * -remove time-travel feature(Vadim)
134
- * -reduce system column overhead(Vadmin)
135
- * -remove pg_time table(Vadim)
136
114
* allow row re-use without vacuum, maybe?(Vadim)
137
115
* Remove restriction that ORDER BY field must be in SELECT list
138
116
* Add word index for text fields, maybe with trigrams, i.e.:
@@ -142,29 +120,19 @@ ENHANCEMENTS
142
120
* Allow INSERT INTO ... SELECT to convert column types
143
121
* Add syslog functionality(Marc)
144
122
* Add STDDEV/VARIANCE() function for standard deviation computation/variance
145
- * -Add table/column/function discription table indexed by oid
146
- * -add pg_type attribute to identify types that need length (bpchar, varchar)
147
123
* add UNIQUE capability to non-btree indexes
148
124
* make number of backends a config parameter, storage/sinvaladt.h:MaxBackendId
149
125
* certain indexes will not shrink, i.e. oid indexes with many inserts
150
126
* make NULL's come out at the beginning or end depending on the ORDER BY direction
151
127
* change the library/backend interface to use network byte order
152
- * -allow unix domain sockets for local connections for performance and security
153
- * -Add PAGER for psql's \dt, \d, \z tablename
154
- * -Make timezone set-able by client applications(Thomas)
155
128
* Restore unused oid's on backend exit if no one else has gotten oids
156
129
* remove non-standard types from the system, and make them loadable
157
- * -make reads queue behind a write waiting for a lock(Bruce)
158
- * -add LOCK statement(Bruce)
159
- * -add report of offending line when COPY command fails
160
130
* have UPDATE/DELETE clean out indexes
161
- * -allow varchar() to only store used bytes, not maximum
162
131
* allow WHERE restriction on ctid
163
132
* allow pg_descriptions when creating types, tables, columns, and functions
164
133
* Fix compile and security of Kerberos/GSSAPI code
165
134
* Allow psql to print nulls as distinct from ""(?)
166
135
* Allow variable casts with BETWEEN 'today'::asbtime AND 'today'::abstime
167
- * -Allow VIEW permissions to be set separately from the underlying tables
168
136
* Allow INSERT INTO ... SELECT ... FROM view to work
169
137
* Allow text, char(), and varchar() overhead to be only 2 bytes, not 4 bytes
170
138
* Make VACUUM on database not lock pg_class
@@ -180,7 +148,6 @@ ENHANCEMENTS
180
148
PERFORMANCE
181
149
-----------
182
150
* Use indexes in ORDER BY, min(), max()(Costin Oproiu)
183
- * -Allow LIKE/wildcard matches to use indexes if the wildcard character is not first
184
151
* Optimizing disjunctive queries
185
152
* Fix bushy-plans (Martin)
186
153
* Other optimizer bugs
@@ -380,7 +347,6 @@ New frontend/backend protocol has a version number, network byte order(Phil)
380
347
Security features in pg_hba.conf enhanced and documented, many cleanups(Phil)
381
348
CHAR() now faster access than VARCHAR() or TEXT
382
349
ecpg embedded SQL preprocessor
383
- Add GROUP BY to INSERT INTO table SELECT * FROM table2
384
350
Reduce system column overhead(Vadmin)
385
351
Remove pg_time table(Vadim)
386
352
Add pg_type attribute to identify types that need length (bpchar, varchar)
@@ -389,6 +355,7 @@ Allow VIEW permissions to be set separately from the underlying tables.
389
355
For security, use GRANT/REVOKE on views as appropriate(Jan)
390
356
Tables now have no default GRANT SELECT TO PUBLIC. You must
391
357
explicitly grant such permissions.
358
+ Clean up tutorial examples(Darren)
392
359
393
360
Source Tree Changes
394
361
-------------------
0 commit comments