1
1
====================================================
2
2
TODO list (FAQ) for PostgreSQL
3
3
====================================================
4
- last updated: Wed Jan 29 00:16:44 EST 1997
4
+ last updated: Sat Mar 1 21:28:10 EST 1997
5
5
6
6
current maintainer: Bruce Momjian (maillist@candle.pha.pa.us)
7
7
@@ -16,6 +16,7 @@ Developers who have claimed items are:
16
16
Bruce is Bruce Momjian<maillist@candle.pha.pa.us>
17
17
Bryan is Bryan Henderson<bryanh@giraffe.netgate.net>
18
18
Dan is Dan McGuirk <mcguirk@indirect.com>
19
+ Daniel is Daniel Kalchev <daniel@digsys.bg>
19
20
Darren is Darren King <darrenk@insightdist.com>
20
21
Edmund is Edmund Mergl <E.Mergl@bawue.de>
21
22
Erich Stamberger <eberger@gewi.kfunigraz.ac.at>
@@ -33,17 +34,20 @@ remove -S (stable memory) option or fix memory manager
33
34
Fix CLUSTER
34
35
Fix all NULL features
35
36
allow psql to print nulls meaningfully
36
- Fix compile and security of Kerberos V code
37
+ Fix compile and security of Kerberos/GSSAPI code (Daniel Kalchev?)
37
38
Dropping a table twice causes corruption, drop/create not rollback-able
38
39
-SUM aggregate on no rows or null value should return NULL, not zero(Thomas)
39
40
SELECT on two tables where zero or one table in WHERE and target
40
- clause returns no rows
41
- fix system to use oid index using constant without cast to oid
41
+ clause returns no rows
42
42
COUNT on VIEW always returns zero (maybe because there is no oid for views?)
43
43
CREATE VIEW requires super-user priviledge
44
44
SELECT a[1] FROM test fails, it needs test.a[1]
45
45
INSERT INTO ... SELECT DISTINCT ... generates error on DISTINCT
46
46
pg_database.datdba is oid, should be int4
47
+ fix array diffs in regression test
48
+ can lo_export()/lo_import() read/write anywhere, causing a security problem?
49
+ SELECT ... INTO TABLE ... with varchar()/char() types have zero-length fields
50
+ Fix UPDATE key_table SET keyval=max(reftab.NUM)+1 WHERE tblname='reftab'
47
51
48
52
ENHANCEMENTS
49
53
------------
@@ -63,7 +67,7 @@ Add full ANSI SQL capabilities
63
67
add domains
64
68
add sql3 recursive unions
65
69
add the concept of dataspaces
66
- allow conversion type casts on select target fields
70
+ allow conversion type casts on SELECT target fields
67
71
Allow compression of large fields or a compressed field type
68
72
Fix the rules system(Jan?)
69
73
robust
@@ -92,22 +96,21 @@ Add other language types for built-in functions
92
96
expand to allow tcl, perl, java,
93
97
generalize the function manager switch to pass
94
98
function sources to interpreter engines.
95
- remove time-travel feature(Vadim)
96
- reduce system column overhead(Vadmin)
97
- remove pg_time table(Vadim)
98
- allow row re-use without vacuum, maybe?(Vadim)
99
- split apart row removal function from statistics function
100
- can't vacuum large objects
99
+ remove time-travel feature(Vadim)
100
+ reduce system column overhead(Vadmin)
101
+ remove pg_time table(Vadim)
102
+ allow row re-use without vacuum, maybe?(Vadim)
103
+ split apart row removal function from statistics function
104
+ can't vacuum large objects
101
105
Remove restriction that ORDER BY field must be in SELECT list(?)
102
106
Allow queries about owner of datbases, tables like:
103
107
SELECT u.usesysid FROM postgres.pg_user u;
104
108
DROP AGGREGATE should take in basetype as an arg(Darren)
105
109
Add word index for text fields, maybe with trigrams, i.e.:
106
110
' (cat | dog) & ! fox ' meaning text has cat or dog, but not fox
107
- Add common-sense constant type promotions
111
+ - Add common-sense constant type promotions(Bruce)
108
112
Allow readline-type or editor command editing of multi-line SQL commands
109
- Allow pg_dump to dump all databases at a site in one command
110
- Allow function result to be used in GROUP BY
113
+ -Allow pg_dump to dump all databases at a site in one command(Bruce)
111
114
Populate backend status area and write program to dump status data
112
115
Add ALTER TABLE DROP COLUMN feature
113
116
Remove stale files upon startup(Vivek)
@@ -118,11 +121,13 @@ Allow aggregate for All types, like count(Darren)
118
121
Improve optimizer plan choice(Darren)
119
122
Add STDDEV/VARIANCE() function for standard deviation computation/variance
120
123
Add upper/lower functions
121
- - Add table/column/function discription table indexed by oid
124
+ Add table/column/function discription table indexed by oid
122
125
-make all identifiers case-insensitive(Bruce)
123
126
add pg_type attribute to identify types that need length (bpchar, varchar)
124
127
add UNIQUE capability to non-btree indexes
125
- improve auto-type casting
128
+ allow GROUP BY on columns that are functions
129
+ add non-ascii collating strings with strcoll() and setlocale()
130
+ new DATE routines (Thomas)
126
131
127
132
PERFORMANCE
128
133
-----------
@@ -136,12 +141,12 @@ Multi-representational types, a la Illustra. For example, have a
136
141
objects, when greater than 8K.
137
142
Use indexes in ORDER BY
138
143
Profile engine in INSERT's and other operations
139
- Speed up hash creation by using btree's fast sort/insert routines
144
+ - Speed up hash creation by using btree's fast sort/insert routines(done)
140
145
Cache most recent query plan(s?)
141
146
Allow compression of log and meta data
142
147
Allow LIKE/wildcard matches to use indexes if the wildcard character is not first
143
148
Add FILLFACTOR to index creation
144
- Allow indexes to be used with OR clauses
149
+ Allow indexes to be used with OR clauses(Vadim)
145
150
-Add column optimization statistics to vacuum(Bruce)
146
151
-Change pg_attribute.attnvals name to attdispursion and change type float4
147
152
update pg_statistic table to remove operator column
@@ -151,15 +156,10 @@ DOCUMENTATION
151
156
Update usermanual source
152
157
remove time-travel in documentation(Bruce)
153
158
added features used in grammer but not in docs, like :: and CAST
154
- add DECLARE manual pages
159
+ add DECLARE manual page
155
160
156
161
PORTABILITY
157
162
-----------
158
- Windows NT port
159
- Mariposa project at Berkeley has a person who's working on this
160
- Win95 port, use GNU port or remove it?
161
- Merge i386_solaris and sparc_solaris into solaris
162
- Switch from PORTNAME to individual feature defines (use configure/autoconf?)
163
163
Change c.h "Index" and "bool" so they do not conflict with c++
164
164
165
165
@@ -214,6 +214,8 @@ Allow libpq to distinguish between text value '' and null(Bruce)
214
214
Allow non-postgres users with createdb privs to destroydb's
215
215
Allow restriction on who can create C functions(Bryan)
216
216
Allow restriction on who can do backend COPY(Bryan)
217
+ Allow system to use oid index using constant without cast to oid(Bruce)
218
+ Auto-cast numeric constants to type of non-constant(Bruce)
217
219
Can shrink tables, pg_time and pg_log(Vadim & Erich)
218
220
Change debug level 2 to print queries only, changed debug heading layout(Bruce)
219
221
Change default decimal constant representation from float4 to float8(Bruce)
0 commit comments