11TODO list for PostgreSQL
22========================
3- Last updated: Fri Dec 18 00:15:58 EST 1998
3+ Last updated: Fri Dec 18 02:30:47 EST 1998
44
55Current maintainer: Bruce Momjian (maillist@candle.pha.pa.us)
66
@@ -52,10 +52,9 @@ RELIABILITY
5252* Remove EXTEND?
5353* Can lo_export()/lo_import() read/write anywhere, causing a security problem?
5454* Tables that start with xinv confused to be large objects
55- * Two and three dimmensional arrays display improperly, missing {}
55+ * Two and three dimensional arrays display improperly, missing {}
5656* GROUP BY in INSERT INTO table SELECT * FROM table2 fails
5757* Prevent auto-table reference, like SELECT table.col WHERE col = 3 (?)
58- * SELECT * FROM table WHERE int4_column = '1' fails
5958* SELECT a[1] FROM test fails, it needs test.a[1]
6059* UPDATE table SET table.value = 3 fails
6160* User who can create databases can modify pg_database table
@@ -64,13 +63,11 @@ RELIABILITY
6463* views on subselects fail
6564* disallow inherited columns with the same name as new columns
6665* recover or force failure when disk space is exhausted
67- * default char() value not to full length crashes server on some OS's
6866* allow UPDATE using aggregate to affect all rows, not just one
6967* computations in views fail:
7068 create view test as select usesysid * usesysid from pg_shadow;
7169* views containing aggregates sometimes fail(Jan)
7270* ALTER TABLE ADD COLUMN does not honor DEFAULT, add CONSTRAINT
73- * SELECT DISTINCT i FROM dtest ORDER BY j generates strange output
7471* fix memory leak in aborted transactions
7572* array index references without table name cause problems
7673* aggregates on array indexes crash backend
@@ -93,14 +90,11 @@ ENHANCEMENTS
9390 * add temporary tables
9491 * add sql3 recursive unions
9592 * add the concept of dataspaces
96- * add DECIMAL, NUMERIC, DOUBLE PRECISION, BIT, BIT VARYING
93+ * add BIT, BIT VARYING
9794 * NCHAR (as distinguished from ordinary varchar),
9895 * DOMAIN capability
9996* Allow compression of large fields or a compressed field type
10097* Fix the rules system(Jan,Soo-Ho)
101- * add CONSTRAINT
102- * Full set of text operations and functions
103- * word searches, concat,max() on text, char
10498* Large objects
10599 * Fix large object mapping scheme, own reltype(Peter)
106100 * Allow large text type to use large objects(Peter)
@@ -113,11 +107,8 @@ ENHANCEMENTS
113107 (fix lseek()/off_t, mdextend()/RELSEG_SIZE)
114108* Add REGEX internationalization
115109* allow row re-use without vacuum, maybe?(Vadim)
116- * Add word index for text fields, maybe with trigrams, i.e.:
117- * ' (cat | dog) & ! fox ' meaning text has cat aor dog, but not fox
118110* Populate backend status area and write program to dump status data
119111* Add ALTER TABLE DROP/ALTER COLUMN feature
120- * Allow INSERT INTO ... SELECT to convert column types
121112* Add syslog functionality(Marc)
122113* Add STDDEV/VARIANCE() function for standard deviation computation/variance
123114* add UNIQUE capability to non-btree indexes
@@ -126,13 +117,11 @@ ENHANCEMENTS
126117* make NULL's come out at the beginning or end depending on the ORDER BY direction
127118* change the library/backend interface to use network byte order
128119* Restore unused oid's on backend exit if no one else has gotten oids
129- * remove non-standard types from the system, and make them loadable
130120* have UPDATE/DELETE clean out indexes
131121* allow WHERE restriction on ctid
132122* allow pg_descriptions when creating types, tables, columns, and functions
133123* Fix compile and security of Kerberos/GSSAPI code
134124* Allow psql to print nulls as distinct from ""(?)
135- * Allow variable casts with BETWEEN 'today'::asbtime AND 'today'::abstime
136125* Allow INSERT INTO ... SELECT ... FROM view to work
137126* Make VACUUM on database not lock pg_class
138127* Make VACUUM ANALYZE only use a readlock
@@ -146,9 +135,7 @@ ENHANCEMENTS
146135* New pg_shadow file, pg_user is now a view of pg_shadow(Jan)
147136* Allow flag to control COPY input/output of NULLs
148137* Allow CLUSTER on all tables at once, and improve CLUSTER
149- * Change all references of Postgres to PostgreSQL, including binary names
150138* Add ELOG_TIMESTAMPS to elog()(?)
151- * Change LOCK tablename to LOCK TABLE tablename(?)
152139* Allow max tuple length to be changed(Darren)
153140* Have psql with no database name not connect to username as default(?)
154141* Allow subqueries in target list
@@ -173,8 +160,7 @@ ENHANCEMENTS
173160* multi-verion concurrency control(Vadim)
174161* improve reporting of syntax errors by showing location of error in query
175162* allow chaining of pages to allow >8k tuples
176- * no min/max for oid type
177- * remove un-needed conversion functions
163+ * remove un-needed conversion functions where appropriate
178164* redesign the function call interface to handle NULLs better(Jan)
179165* permissions on indexes - prevent them?
180166* allow multiple generic operators in expressions without the use of parentheses
@@ -226,7 +212,6 @@ DOCUMENTATION
226212-------------
227213* Update usermanual source(many)
228214* added features used in grammer but not in docs, like :: and CAST
229- * Add keyword list to documentation, already in /tools
230215* Add 'man pgsql' to show all manual page names
231216* Add use of 'const' for varibles in source tree
232217
@@ -236,22 +221,21 @@ DOCUMENTATION
236221CHANGES IN THE 6.4.1 RELEASE
237222----------------------------
238223Add pg_dump -N flag to force double quotes around identifiers. This is
239- the default
224+ the default(Thomas)
240225Fix for NOT in where clause causing crash(Bruce)
241226EXPLAIN VERBOSE coredump fix(Vadim)
242227Fix shared-library problems on Linux
243228Fix test for table existance to allow mixed-case and whitespace in
244- the table name
229+ the table name(Thomas)
245230Fix a couple of pg_dump bugs
246- Fix for creating tables with constraints when table name is mixed-case(Billy)
247231Configure matches template/.similar entries better(Tom)
248232Change builtin function names from SPI_* to spi_*
249233OR WHERE clause fix(Vadim)
250234Fixes for mixed-case table names(Billy)
251- contrib/linux/postgres.init.csh/sh fix
235+ contrib/linux/postgres.init.csh/sh fix(Thomas)
252236libpq memory overrun fix
253237SunOS fixes(Tom)
254- Change exp() behavior to generate error on underflow
238+ Change exp() behavior to generate error on underflow(Thomas)
255239pg_dump fixes for memory leak, inheritance constraints, layout change
256240update pgaccess to 0.93
257241Fix prototype for 64-bit platforms
@@ -262,7 +246,7 @@ Fix for lo_import() crash(Bruce)
262246Better search for install program(Tom)
263247Timezone fixes(Tom)
264248HPUX fixes(Tom)
265- Use implicit type coersion for matching DEFAULT values
249+ Use implicit type coersion for matching DEFAULT values(Thomas)
266250Add routines to help with single-byte (internal) character type(Thomas)
267251Compilation of libpq for Win32 fixes(Magnus)
268252Upgrade to PyGreSQL 2.2(D'Arcy)
0 commit comments