Commit Graph

250 Commits

Author SHA1 Message Date
Bruce Momjian
69cd5efb23 Add to PREPARE archive. 2002-04-18 04:13:00 +00:00
Bruce Momjian
f1b7e8416a Add:
Add to DROP COLUMN description.
2002-04-18 04:02:10 +00:00
Bruce Momjian
31e179379a Add bitmap email to archive. 2002-04-14 17:32:37 +00:00
Bruce Momjian
b71189c243 Remove TODO.detail domain file. 2002-04-09 04:28:48 +00:00
Bruce Momjian
54f4136aca Remove async TODO.detail file. 2002-03-08 04:34:37 +00:00
Bruce Momjian
0a54b786d3 Add type conversion discussion. 2002-02-23 05:06:04 +00:00
Bruce Momjian
1149bb21a4 Add discussion. 2002-02-22 03:04:48 +00:00
Bruce Momjian
5d71160601 Add to replication discussion. 2002-02-21 22:30:22 +00:00
Bruce Momjian
9cfb55c55a Add cursors outside transactions thread. 2002-02-20 03:49:06 +00:00
Bruce Momjian
fe3045f5a9 Add savepoints discussion. 2002-02-20 00:44:30 +00:00
Bruce Momjian
6e73984d52 Add schema discussion. 2002-02-20 00:42:01 +00:00
Bruce Momjian
a164407b64 Add DROP COLUMN status from Hiroshi. 2002-02-13 14:36:43 +00:00
Bruce Momjian
e0d5a55e87 Add URL for pgj. 2002-01-25 02:30:49 +00:00
Bruce Momjian
35a5129a08 Add Goggle mention of previous discussion. 2002-01-23 19:22:08 +00:00
Bruce Momjian
8ac3b16789 Add new email;remove old entries. 2002-01-23 18:40:22 +00:00
Bruce Momjian
1a712718ca Add IN/EXISTS file. 2002-01-20 05:12:57 +00:00
Bruce Momjian
85974a75fc Add to java mention of pl/j. 2002-01-03 17:18:19 +00:00
Bruce Momjian
f9b792c5c3 Add to pool discussion. 2002-01-03 05:52:48 +00:00
Bruce Momjian
3e87bfc1f1 Add crossdb TODO.detail item. 2001-12-29 17:58:15 +00:00
Bruce Momjian
a78337908f Add to java. 2001-12-29 17:06:22 +00:00
Bruce Momjian
f7dfb1c606 Add pljava messages. 2001-12-28 18:33:44 +00:00
Bruce Momjian
c23f380ff4 Add thread item. 2001-12-28 05:04:59 +00:00
Bruce Momjian
140856ea16 Add to java. 2001-12-05 23:12:16 +00:00
Bruce Momjian
7048c8c6d5 Add mention of CREATE TABLE and atttypmod problems. 2001-12-05 21:07:23 +00:00
Bruce Momjian
13d128c616 Add mention of aggregates and updates causing problems. 2001-12-05 21:02:43 +00:00
Bruce Momjian
2e3959c9c7 Add to Java. 2001-11-29 23:13:19 +00:00
Bruce Momjian
c7caa796d0 Remove unused entries. 2001-11-27 20:25:45 +00:00
Bruce Momjian
50721b271f Add MySQL file system mention. 2001-11-26 21:07:01 +00:00
Bruce Momjian
951750beca Add LAZY messages. 2001-11-26 21:03:34 +00:00
Bruce Momjian
07d5117a76 Add to TODO item about raw device performance. 2001-11-26 20:19:30 +00:00
Bruce Momjian
c0b2bbf42e Add WAL mmap() mention. 2001-10-12 17:35:10 +00:00
Bruce Momjian
7bce3e95cf Remove mutex mention. Fixed now. 2001-10-12 16:10:51 +00:00
Bruce Momjian
7fb60b06ff Add to thread thread. 2001-09-28 19:06:50 +00:00
Bruce Momjian
466b644cc9 Add to thread. 2001-09-28 18:56:57 +00:00
Bruce Momjian
abb6134095 Add to threads. 2001-09-28 18:30:05 +00:00
Bruce Momjian
1fbb2d9cc8 Update transactions for nested idea. 2001-09-06 20:41:30 +00:00
Bruce Momjian
e9dc342e33 Add mutex test. 2001-09-06 16:51:12 +00:00
Bruce Momjian
4f952aaa5b Add to syntax error reporting. 2001-09-06 16:30:46 +00:00
Bruce Momjian
711aa6ba2c Add java mention. 2001-09-04 15:40:18 +00:00
Bruce Momjian
34f80de0e6 Add items. 2001-09-03 21:38:37 +00:00
Bruce Momjian
2c1b5de4c0 Add two emails about TODO.detail PL/java discussion. 2001-09-03 21:17:53 +00:00
Bruce Momjian
b5b0ce2bb7 Remove unneeded patch. 2001-08-15 19:42:34 +00:00
Bruce Momjian
4d0c90b82f Remove UNDO dicussion. It was inconclusive, and too large. 2001-08-15 19:41:59 +00:00
Bruce Momjian
e24b4b2832 No longer need TODO.detail/lock. 2001-08-10 15:43:49 +00:00
Bruce Momjian
12f59470a1 Remove libpq TODO.detail. We don't need it any more because the item is done. 2001-07-21 04:41:29 +00:00
Bruce Momjian
bc26c83ca9 Add jdbc items. 2001-07-12 19:59:55 +00:00
Bruce Momjian
4404c9aedd Add to replication. 2001-07-09 21:34:31 +00:00
Bruce Momjian
c42bd5a046 Add replication emails. 2001-07-09 20:03:49 +00:00
Bruce Momjian
4fe8490b5d Add replication email. 2001-06-29 20:10:12 +00:00
Bruce Momjian
56720e52b8 Add info on MATCH PARTIAL. 2001-06-29 20:07:23 +00:00
Bruce Momjian
9a162a39d9 Add to thread item. 2001-06-28 15:19:11 +00:00
Bruce Momjian
0787b904dc Add jdbc item. 2001-06-27 18:07:11 +00:00
Bruce Momjian
c1db506ab7 Add Updatable view mention. 2001-06-12 18:15:59 +00:00
Bruce Momjian
5021fcb5e4 Add inheritance. 2001-06-10 03:48:16 +00:00
Bruce Momjian
ab36eeaaa2 Add to TODO.detail. 2001-06-10 02:57:33 +00:00
Bruce Momjian
695f2395c2 Add to TODO.detail. 2001-06-07 20:06:16 +00:00
Bruce Momjian
0a93285d88 Update with new email on ftp location of Karel patch. 2001-06-04 20:52:51 +00:00
Bruce Momjian
603fa2d5d7 Add Ross's email to schema. 2001-06-04 20:29:08 +00:00
Bruce Momjian
4dd5feb6df Add schema mention. 2001-06-04 20:28:21 +00:00
Bruce Momjian
cadf7ee34e Add domain to TODO.detail 2001-06-04 20:13:01 +00:00
Bruce Momjian
ff3bffd7f4 Add recent UNDO/VACUUM thread to TODO.detail. 2001-05-30 20:15:28 +00:00
Bruce Momjian
3bcf19dc84 Another add. 2001-05-09 23:17:23 +00:00
Bruce Momjian
fa8b0077ef Add new emails. 2001-05-09 23:15:55 +00:00
Bruce Momjian
3044bc4043 Add new emails to file. 2001-05-08 19:21:46 +00:00
Bruce Momjian
f4832defa9 Update RAISE manual concerning % format symbols. 2001-05-08 00:30:41 +00:00
Bruce Momjian
10cdcf1c7b Add new item. 2001-04-16 04:11:54 +00:00
Bruce Momjian
8e7d7142b8 Add elog file. 2001-03-31 17:24:42 +00:00
Bruce Momjian
cfbd8a781b Add mmap info. Seems mmap may not be a good idea. 2001-03-21 04:39:28 +00:00
Bruce Momjian
90670ebdea Add java. 2001-02-07 04:50:55 +00:00
Bruce Momjian
c51ece3373 Add item. 2001-02-07 04:48:27 +00:00
Bruce Momjian
d3aa664798 Add. 2001-02-06 18:02:25 +00:00
Bruce Momjian
a0b9ffbbeb Update /contrib and TODO.detail. 2001-02-06 17:47:48 +00:00
Bruce Momjian
99f964fcc6 Remove unused TODO.detail functions. 2001-01-29 17:57:26 +00:00
Bruce Momjian
da0e6bfeaf Remove subquery. 2001-01-29 17:52:47 +00:00
Bruce Momjian
f3416bef03 Add 'foreign' file. 2001-01-27 19:49:45 +00:00
Bruce Momjian
97f447b2cd Add to TODO.detail. 2001-01-25 03:53:25 +00:00
Bruce Momjian
8cb2c013b6 Add. 2001-01-25 03:36:34 +00:00
Bruce Momjian
78a6da6d53 Add to inheritance 2001-01-25 00:00:48 +00:00
Bruce Momjian
623bf843d2 Change Copyright from PostgreSQL, Inc to PostgreSQL Global Development Group. 2001-01-24 19:43:33 +00:00
Bruce Momjian
eb0eadb90e Add. 2001-01-24 14:24:40 +00:00
Bruce Momjian
d2c2551867 Add file. 2001-01-24 13:40:08 +00:00
Bruce Momjian
6b3c8e3167 Add 2001-01-23 16:22:11 +00:00
Bruce Momjian
ab2c905152 Add email. 2001-01-23 16:21:47 +00:00
Bruce Momjian
7a2a1acd52 Add 2001-01-23 04:01:17 +00:00
Bruce Momjian
26aa69a2f6 Add threaded mention email. 2001-01-23 01:23:13 +00:00
Bruce Momjian
64b3af90f1 Add. 2001-01-22 03:47:22 +00:00
Bruce Momjian
8453208634 Add. 2001-01-20 18:55:35 +00:00
Bruce Momjian
e832ae337d Add emails about transaction rollover. 2001-01-20 05:00:03 +00:00
Bruce Momjian
4b1e934894 Add. 2001-01-20 04:46:46 +00:00
Bruce Momjian
d4067b53f1 Add. 2001-01-19 22:34:45 +00:00
Bruce Momjian
b864793e80 update 2001-01-19 19:50:04 +00:00
Bruce Momjian
d239dfb4b0 Add email. 2001-01-19 18:19:34 +00:00
Bruce Momjian
7c89a5aa95 Add more about LRU-2. 2001-01-19 18:00:22 +00:00
Bruce Momjian
0ca231f736 Add to optimizer file. 2001-01-19 16:54:31 +00:00
Bruce Momjian
2cd23b6555 New emails. 2001-01-19 05:09:47 +00:00
Bruce Momjian
d192236b05 Add to type conversion TODO emails. 2001-01-19 04:57:43 +00:00
Bruce Momjian
787654351d Add "OK, OK, Hiroshi's right" thread. 2001-01-18 04:12:47 +00:00
Bruce Momjian
ed7f37b7b1 Add to DROP todo. 2001-01-12 05:37:37 +00:00
Bruce Momjian
745f0c21e5 Remove compiler warning about uninitialized warnings. 2001-01-08 20:54:24 +00:00
Bruce Momjian
bbd5d65aae Update detail for new todo items. 2000-10-14 04:29:47 +00:00
Bruce Momjian
ae55855088 Update TODO.detail. 2000-10-12 19:00:02 +00:00
Bruce Momjian
d6109bf414 Update TODO for LIKE/ESCAPE. 2000-10-12 01:23:37 +00:00
Bruce Momjian
5d708fe22e Add pooling discussion. 2000-10-11 18:09:38 +00:00
Bruce Momjian
b32685a999 Add proofreader's changes to docs.
Fix misspelling of disbursion to dispersion.
2000-10-05 19:48:34 +00:00
Bruce Momjian
1c753e1ffb Add cidr TODO.detai file. 2000-07-27 19:11:47 +00:00
Bruce Momjian
d0cb4e11d5 U Re-add flock TODO.detail. 2000-07-05 04:39:15 +00:00
Bruce Momjian
500b62b057 pg_dump patch from Philip Warner 2000-07-04 14:25:28 +00:00
Bruce Momjian
e799f19f0c Remove unused TODO.detail files. 2000-07-04 05:17:03 +00:00
Bruce Momjian
c229f7d2ab Update tablespaces TODO.detail item. 2000-07-04 05:04:19 +00:00
Bruce Momjian
dbca64673b Add drop detail item. 2000-06-14 03:33:49 +00:00
Bruce Momjian
95336f037d Add type conversion TODO.detail 2000-06-14 03:30:49 +00:00
Bruce Momjian
81fa9e0e56 in the Directory src/bin/pgtclsh there is a good mechanism to integrate
the
tcl-spec in the Makefile.
The patch in the attachemant does this in the src/interfaces/libpgtcl
too

Thank you
 Rudolf Weber
2000-06-13 09:16:39 +00:00
Bruce Momjian
7bd58b4712 Fix initdb spaces problem. 2000-06-09 23:50:24 +00:00
Bruce Momjian
1d2fea9bc5 Add tablespaces todo item 2000-06-09 17:31:25 +00:00
Bruce Momjian
f7d979bc58 Fix ODBC for new binary fopen/open params 2000-06-08 16:40:51 +00:00
Bruce Momjian
a305c7d675 Reverse PG_BINARY defines 2000-06-02 16:33:17 +00:00
Bruce Momjian
cc2b5e5815 Remove NT-specific file open defines by defining our own open macros for
"rb" and "wb".
2000-06-02 15:57:44 +00:00
Bruce Momjian
60b941f9a4 Update TODO detail files. 2000-06-02 03:52:03 +00:00
Bruce Momjian
acad203c31 Update faq's. 2000-06-02 02:27:59 +00:00
Bruce Momjian
2b0956e783 Update replication todo. 2000-06-01 19:46:29 +00:00
Bruce Momjian
0f6101e470 Add lock todo items 2000-06-01 18:41:57 +00:00
Bruce Momjian
726926a523 Update pgcvslog 2000-06-01 01:34:02 +00:00
Bruce Momjian
127f785028 all array stuff fixed. 2000-05-31 21:17:44 +00:00
Bruce Momjian
4763cddaf5 Update TODO list. 2000-05-19 19:27:56 +00:00
Bruce Momjian
f87772b722 Remove array file, per Tom Lane. 2000-05-14 03:47:27 +00:00
Bruce Momjian
568df05028 Remove arrays file, already have array file. 2000-05-14 03:26:38 +00:00
Bruce Momjian
e9e42f6f5f Remove cluster TODO e-mail file 2000-05-12 16:33:29 +00:00
Bruce Momjian
5160a5db0a Update TODO list. 2000-05-12 12:33:48 +00:00
Bruce Momjian
a85b67d05b Update TODO list. 2000-01-28 03:46:06 +00:00
Bruce Momjian
90e0b668a4 Update TODO list. 1999-11-22 18:05:47 +00:00
Bruce Momjian
d07766fb50 Update TODO list. 1999-10-18 01:12:51 +00:00
Bruce Momjian
cdd84ccd56 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE>PostgreSQL TODO list</TITLE>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#FF0000" VLINK="#A00000"\
ALINK="#0000FF">
<META NAME="generator" CONTENT="txt2html v1.25">
</HEAD>
<BODY>
<H1><A NAME="section-1">TODO list for PostgreSQL</A></H1>
Last updated:           Tue Sep 28 00:34:21 EDT 1999

<P>
Current maintainer:     Bruce Momjian (<A HREF="mailto:maillist@candle.pha.pa.us">maillist@candle.pha.pa.us</A>)

<P>
The most recent version of this document can be viewed at<BR>
the PostgreSQL web site, <A HREF="http://www.PostgreSQL.org">http://www.PostgreSQL.org</A>.

<P>
A dash(-) marks changes that will appear in the next release.

<P>
Names in brackets "[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/"></A>]" indicate more detailed information is available in<BR>
the directory pgsql/doc/TODO.detail/ under that name.


<H2><A NAME="section-1.1">RELIABILITY</A></H2>

<P>
<STRONG>RESOURCES</STRONG>

<UL>
  <LI> Elog() does not free all its memory(Jan)
  <LI> spinlock stuck problem when elog(FATAL) and elog(ERROR) inside bufmgr
  <LI> Recover or force failure when disk space is exhausted

</UL>
<P>
<STRONG>PARSER</STRONG>

<UL>
  <LI> Disallow inherited columns with the same name as new columns
  <LI> INSERT INTO ... SELECT with AS columns matching result columns problem
  <LI> SELECT pg<U>class FROM pg</U>class generates strange error
  <LI> Alter TABLE ADD COLUMN does not honor DEFAULT, add CONSTRAINT
  <LI> Do not allow bpchar column creation without length
  <LI> -Select a[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/1">1</A>] FROM test fails, it needs test.a[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/1">1</A>]
  <LI> -Array index references without table name cause problems [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/array">array</A>]
  <LI> Update table SET table.value = 3 fails(SQL standard says this is OK)
  <LI> Creating index of TIMESTAMP &amp; RELTIME fails, or rename to DATETIME(Thomas)
  <LI> SELECT foo UNION SELECT foo is incorrectly simplified to SELECT foo
  <LI> -INSERT ... SELECT ... GROUP BY groups by target columns not source columns
  <LI> -CREATE TABLE test (a char(5) DEFAULT text '', b int4) fails on INSERT
  <LI> UNION with LIMIT fails
  <LI> Unique index on base column not honored on inserts from inherited table
  INSERT INTO inherit_table (unique<U>index</U>col) VALUES (dup) should fail
  [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/inherit">inherit</A>]
  <LI> CREATE TABLE x AS SELECT 1 UNION SELECT 2 fails
  <LI> CREATE TABLE test(col char(2) DEFAULT user) fails in length restriction
  <LI> mismatched types in CREATE TABLE ... DEFAULT causes problems [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/default">default</A>]
  <LI> SELECT ... UNION ... ORDER BY fails when sort expr not in result list
  <LI> Be smarter about promoting types when UNION merges different data types
  <LI> SELECT ... UNION ... GROUP BY fails if column types disagree
  <LI> redesign INSERT ... SELECT to have two levels of target list
  <LI> -select * from pg_class where oid in (0,-1)
  <LI> have INTERSECT/EXCEPT prevent duplicates unless ALL is specified
  <LI> prevent primary key of nine columns [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/primary">primary</A>]
  <LI> SELECT COUNT('asdf') FROM pg_class WHERE oid=12 crashes
  <LI> SELECT DISTINCT ON col1 col1 col2 FROM tab1 is broken [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/distinct">distinct</A>]
  <LI> -When using aggregates + GROUP BY, no rows in should yield no rows out

</UL>
<P>
<STRONG>VIEWS</STRONG>

<UL>
  <LI> Views containing aggregates sometimes fail(Jan)
  <LI> Views with spaces in view name fail when referenced
  <LI> Creating view and inheriting the view causes view* to show
  duplicates(inherit)

</UL>
<P>
<STRONG>MISC</STRONG>

<UL>
  <LI> User who can create databases can modify pg_database table
  <LI> Plpgsql does not handle quoted mixed-case identifiers
  <LI> Fix btree to give a useful elog when key &gt; 1/2 (page - overhead)
  <LI> pg_dump should preserve primary key information
  <LI> plpgsql regression tests fail on BSD/OS

</UL>
<H2><A NAME="section-1.2">ENHANCEMENTS</A></H2>

<P>
<STRONG>URGENT</STRONG>

<UL>
  <LI> Add referential integrity(Jan?)[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/primary">primary</A>]
  <LI> Add OUTER joins, left and right[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/outer">outer</A>](Thomas, Bruce)
  <LI> Allow long tuples by chaining or auto-storing outside db (chaining,large objs)
  <LI> Eliminate limits on query length
  <LI> Fix memory leak for expressions?[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/memory">memory</A>](Tom?)
  <LI> -Fix memory leak for aggregates?

</UL>
<P>
<STRONG>ADMIN</STRONG>

<UL>
  <LI> Better interface for adding to pg_group
  <LI> More access control over who can create tables and access the database
  <LI> Test syslog functionality
  <LI> Allow elog() to return error codes, not just messages
  <LI> Allow international error message support and add error codes
  <LI> Generate postmaster pid file and remove flock/fcntl lock code [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/flock">flock</A>]
  <LI> Add ability to specifiy location of lock/socket files [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/flock">flock</A>]

</UL>
<P>
<STRONG>TYPES</STRONG>

<UL>
  <LI> Add BIT, BIT VARYING
  <LI> Nchar (as distinguished from ordinary varchar),
  <LI> Domain capability
  <LI> Add STDDEV/VARIANCE() function for standard deviation computation/variance
  <LI> Allow compression of large fields or a compressed field type
  <LI> Large objects
  <UL>
    <LI> Fix large object mapping scheme, own typeid or reltype(Peter)
    <LI> Allow large text type to use large objects(Peter)
    <LI> Not to stuff everything as files in a single directory, hash dirs
    <LI> Allow large object vacuuming
    <LI> Tables that start with xinv confused to be large objects
  </UL>
  <LI> Allow pg_descriptions when creating types, tables, columns, and functions
  <LI> Add IPv6 capability to INET/CIDR types
  <LI> Make a separate SERIAL type?
  <LI> Store binary-compatible type information in the system
  <LI> Allow user to define char1 column
  <LI> Add support for &amp; operator
  <LI> Allow LOCALE on a per-column basis, default to ASCII
  <LI> Allow array on int8[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/"></A>]
  <LI> Allow nulls in arrays
  <LI> Allow arrays to be ORDER'ed
  <LI> Remove Money type, add money formatting for decimal type
  <LI> Declare typein/out functions in pg_proc with a special "C string" data type
  <LI> Add non-large-object binary field
  <LI> Add index on NUMERIC/DECIMAL type
  <LI> Make Absolutetime/Relativetime int4 because time_t can be int8 on some ports
  <LI> Functions returning sets don't really work right[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/function">function</A>]

</UL>
<P>
<STRONG>VIEWS</STRONG>

<UL>
  <LI> Allow DISTINCT on views
  <LI> Allow views of aggregate columns
  <LI> Allow views with subselects

</UL>
<P>
<STRONG>INDEXES</STRONG>

<UL>
  <LI> Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
  fails index can't store constant parameters
  <LI> Allow creation of functional indexes to use default types
  <LI> Permissions on indexes - prevent them?
  <LI> Allow SQL function indexes
  <LI> Add FILLFACTOR to index creation
  <LI> Allow indexing of LIKE with localle character sets
  <LI> Allow indexing of more than eight columns

</UL>
<P>
<STRONG>COMMANDS</STRONG>

<UL>
  <LI> ALTER TABLE ADD COLUMN to inherited table put column in wrong place [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/inherit">inherit</A>]
  <LI> Add ALTER TABLE DROP/ALTER COLUMN feature
  <LI> Allow CLUSTER on all tables at once, and improve CLUSTER, loses NOT
<P>
        NULL specification on table [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/cluster">cluster</A>]
  <LI> Add SIMILAR TO to allow character classes, 'pg_[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/a-c">a-c</A>]%'
  <LI> Auto-destroy sequence on DROP of table with SERIAL(Ryan)
  <LI> Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison
  <LI> Allow INSERT/UPDATE of system-generated oid value for a row
  <LI> Allow ESCAPE '\' at the end of LIKE for ANSI compliance [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/like">like</A>]
  <LI> Rewrite the LIKE handling by rewriting the user string with the
  supplied ESCAPE [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/like">like</A>]
  <LI> -Move LIKE index optimization handling to the optimizer
  <LI> Allow RULE recompilation
  <LI> Support UNION/INTERSECT/EXCEPT in sub-selects
  <LI> Allow DELETE and UPDATE to use inheritance using tablename*

</UL>
<P>
<STRONG>CLIENTS</STRONG>

<UL>
  <LI> Make NULL's come out at the beginning or end depending on the
  ORDER BY direction
  <LI> Allow flag to control COPY input/output of NULLs
  <LI> Update reltuples from COPY command
  <LI> Allow psql \copy to allow delimiters
  <LI> Add a function to return the last inserted oid, for use in psql scripts
  <LI> Allow psql to print nulls as distinct from "" [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/null">null</A>]

</UL>
<P>
<STRONG>EXOTIC FEATURES</STRONG>

<UL>
  <LI> Add sql3 recursive unions
  <LI> Add the concept of dataspaces
  <LI> Add replication of distributed databases
  <LI> Allow queries across multiple databases

</UL>
<P>
<STRONG>MISC</STRONG>

<UL>
  <LI> Increase identifier length(NAMEDATALEN) if small performance hit
  <LI> Allow row re-use without vacuum(Vadim)
  <LI> Create a background process for each database that runs while
  database is idle, finding superceeded rows, gathering stats and vacuuming
  <LI> Add UNIQUE capability to non-btree indexes
  <LI> -Certain indexes will not shrink, i.e. oid indexes with many inserts
  <LI> Restore unused oid's on backend exit if no one else has gotten oids
  <LI> Have UPDATE/DELETE clean out indexes
  <LI> Allow WHERE restriction on ctid
  <LI> Allow cursors to be DECLAREd/OPENed/CLOSEed outside transactions
  <LI> Allow PQrequestCancel() to terminate when in waiting-for-lock state
  <LI> -Transaction log, so re-do log can be on a separate disk by
  with after-row images(Vadim) [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/logging">logging</A>]
  <LI> Populate backend status area and write program to dump status data
  <LI> Make oid use unsigned int more reliably, pg_atoi()
  <LI> Allow subqueries in target list
  <LI> Put sort files, large objects in their own directory
  <LI> Do autocommit so always in a transaction block(?)
  <LI> Show location of syntax error in query [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/yacc">yacc</A>]
  <LI> Redesign the function call interface to handle NULLs better [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/function">function</A>]
  <LI> Document/trigger/rule so changes to pg<U>shadow recreate pg</U>pwd [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/pg_shadow">pg_shadow</A>]
  <LI> Missing optimizer selectivities for date, r-tree, etc. [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/optimizer">optimizer</A>]
  <LI> Overhaul mdmgr/smgr to fix double unlinking and double opens, cleanup
  <LI> Overhaul bufmgr/lockmgr/transaction manager
  <LI> Add PL/Perl(Mark Hollomon)
  <LI> Make postgres user have a password by default
  <LI> Add configure test to check for C++ need for *.h and namespaces
  <LI> Allow BLCKSZ &lt;= 64k, not &lt;= 32k
  <LI> redesign UNION structures to have separarate target lists
  <LI> Allow multi-level query trees for INSERT INTO ... SELECT

</UL>
<H2><A NAME="section-1.3">PERFORMANCE</A></H2>

<P>
<STRONG>FSYNC</STRONG>

<UL>
  <LI> -Allow transaction commits with rollback with no-fsync performance [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/fsync">fsync</A>]
  <LI> -Prevent fsync in SELECT-only queries

</UL>
<P>
<STRONG>INDEXES</STRONG>

<UL>
  <LI> Use indexes in ORDER BY for restrictive data sets, min(), max()
  <LI> Pull requested data directly from indexes, bypassing heap data
  <LI> Use index to restrict rows returned by multi-key index when used with
  non-consecutive keys or OR clauses, so fewer heap accesses
  <LI> -Convert function(constant) into a constant for index use
  <LI> Allow LIMIT ability on single-table queries that have no ORDER BY to use
  a matching index [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/limit">limit</A>]
  <LI> Improve LIMIT processing by using index to limit rows processed [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/limit">limit</A>]
  <LI> Have optimizer take LIMIT into account when considering index scans [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/limit">limit</A>]
  <LI> Make index creation use psort code, because it is now faster(Vadim)
  <LI> Allow creation of sort temp tables &gt; 1 Gig
  <LI> Create more system table indexes for faster cache lookups
  <LI> fix indexscan() so it does leak memory by not requiring caller to free
  <LI> Improve <U>bt</U>binsrch() to handle equal keys better, remove <U>bt</U>firsteq()(Tom)
  <LI> Allow SELECT * FROM tab WHERE int2col = 4 use int2col index, int8,
  float4, numeric/decimal too [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/optimizer">optimizer</A>]
  <LI> -Allow optimizer to prefer plans that match ORDER BY

</UL>
<P>
<STRONG>CACHE</STRONG>

<UL>
  <LI> Cache most recent query plan(s) [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/prepare">prepare</A>]
  <LI> Shared catalog cache, reduce lseek()'s by caching table size in shared area
  <LI> elog() flushes cache, try invalidating just entries from current xact,
  perhaps using invalidation cache


</UL>
<P>
<STRONG>MISC</STRONG>

<UL>
  <LI> Allow compression of log and meta data
  <LI> Allow char() not to use variable-sized header to reduce disk size
  <LI> Do async I/O to do better read-ahead of data
  <LI> -Fix memory exhaustion when using many OR's [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/cnfify">cnfify</A>]
  <LI> Get faster regex() code from Henry Spencer &lt;<A HREF="mailto:henry@zoo.utoronto.ca">henry@zoo.utoronto.ca</A>&gt;
  when it is available
  <LI> Use mmap() rather than SYSV shared memory(?)
  <LI> -Process const = const parts of OR clause in separate pass
  <LI> Make oid use oidin/oidout not int4in/int4out in pg_type.h
  <LI> Improve Subplan list handling
  <LI> Allow Subplans to use efficient joins(hash, merge) with upper variable
  [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/subquery">subquery</A>]
  <LI> use fmgr_info()/fmgr_faddr() instead of fmgr() calls in high-traffic
  places, like GROUP BY, UNIQUE, index processing, etc.
  <LI> improve dynamic memory allocation by introducing tuple-context memory
  allocation [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/memory">memory</A>]
  <LI> fix memory leak in cache code when non-existant table is referenced
  <LI> In WHERE tab1.x=3 AND tab1.x=tab2.y, add tab2.y=3
  <LI> pass atttypmod through parser in more cases [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/atttypmod">atttypmod</A>]
  <LI> remove duplicate type in/out functions for disk and net
  <LI> Allow persistent backends [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/persistent">persistent</A>]
  <LI> Misc [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/performance">performance</A>]

</UL>
<H2><A NAME="section-1.4">SOURCE CODE</A></H2>
<UL>
  <LI> Add use of 'const' for varibles in source tree
  <LI> Fix C optimizer problem where fmgr_ptr calls return different types [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/alpha">alpha</A>]
  <LI> -Add needed includes and removed unneeded include files(Bruce)
  <LI> Make configure --enable-debug add -g on compile line
  <LI> Does Mariposa source contain any other bug fixes?
  <LI> Remove SET KSQO option if OR processing is improved(Tom)

</UL>
<HR>


<H3><A NAME="section-1.4.1">Developers who have claimed items are:</A></H3>
<UL>
  <LI> Billy is Billy G. Allie &lt;<A HREF="mailto:Bill.Allie@mug.org">Bill.Allie@mug.org</A>&gt;
  <LI> Brook is Brook Milligan &lt;<A HREF="mailto:brook@trillium.NMSU.Edu">brook@trillium.NMSU.Edu</A>&gt;
  <LI> Bruce is Bruce Momjian&lt;<A HREF="mailto:maillist@candle.pha.pa.us">maillist@candle.pha.pa.us</A>&gt;
  <LI> Bryan is Bryan Henderson&lt;<A HREF="mailto:bryanh@giraffe.netgate.net">bryanh@giraffe.netgate.net</A>&gt;
  <LI> D'Arcy is D'Arcy J.M. Cain &lt;<A HREF="mailto:darcy@druid.net">darcy@druid.net</A>&gt;
  <LI> David is David Hartwig &lt;<A HREF="mailto:daveh@insightdist.com">daveh@insightdist.com</A>&gt;
  <LI> Edmund is Edmund Mergl &lt;<A HREF="mailto:E.Mergl@bawue.de">E.Mergl@bawue.de</A>&gt;
  <LI> Goran is Goran Thyni &lt;<A HREF="mailto:goran@kyla.kiruna.se">goran@kyla.kiruna.se</A>&gt;
  <LI> Hiroshi is Hiroshi Inoue&lt;<A HREF="mailto:Inoue@tpf.co.jp">Inoue@tpf.co.jp</A>&gt;
  <LI> Jan is Jan Wieck &lt;<A HREF="mailto:wieck@sapserv.debis.de">wieck@sapserv.debis.de</A>&gt;
  <LI> Marc is Marc Fournier &lt;<A HREF="mailto:scrappy@hub.org">scrappy@hub.org</A>&gt;
  <LI> Massimo Dal Zotto &lt;<A HREF="mailto:dz@cs.unitn.it">dz@cs.unitn.it</A>&gt;
  <LI> Michael is Michael Meskes &lt;<A HREF="mailto:meskes@postgresql.org">meskes@postgresql.org</A>&gt;
  <LI> Oleg is Oleg Bartunov &lt;<A HREF="mailto:oleg@sai.msu.su">oleg@sai.msu.su</A>&gt;
  <LI> Peter is Peter T Mount &lt;<A HREF="mailto:peter@retep.org.uk">peter@retep.org.uk</A>&gt;
  <LI> Ryan is Ryan Bradetich &lt;<A HREF="mailto:rbrad@hpb50023.boi.hp.com">rbrad@hpb50023.boi.hp.com</A>&gt;
  <LI> Stefan Simkovics &lt;<A HREF="mailto:ssimkovi@rainbow.studorg.tuwien.ac.at">ssimkovi@rainbow.studorg.tuwien.ac.at</A>&gt;
  <LI> Tatsuo is Tatsuo Ishii &lt;<A HREF="mailto:t-ishii@sra.co.jp">t-ishii@sra.co.jp</A>&gt;
  <LI> Tom is Tom Lane &lt;<A HREF="mailto:tgl@sss.pgh.pa.us">tgl@sss.pgh.pa.us</A>&gt;
  <LI> Thomas is Thomas Lockhart &lt;<A HREF="mailto:lockhart@alumni.caltech.edu">lockhart@alumni.caltech.edu</A>&gt;
  <LI> TomH is Tom I Helbekkmo &lt;<A HREF="mailto:tih@Hamartun.Priv.NO">tih@Hamartun.Priv.NO</A>&gt;
  <LI> Vadim is "Vadim B. Mikheev" &lt;<A HREF="mailto:vadim@krs.ru">vadim@krs.ru</A>&gt;


</UL>

</BODY>
</HTML>
1999-09-28 19:56:49 +00:00
Bruce Momjian
d62a7ac6d3 Massimo's SET FSYNC and SHOW PG_OPTIONS changes, without SET QUERY_LIMIT. 1999-09-27 20:27:32 +00:00
Bruce Momjian
99fb237da2 Update TODO list. 1999-09-27 17:05:08 +00:00
Bruce Momjian
ad791c1d14 Update TODO list. 1999-09-23 22:14:01 +00:00
Bruce Momjian
ebd2391546 Update TODO list. 1999-09-23 22:04:00 +00:00
Bruce Momjian
be38f75edf Update TODO list. 1999-09-23 19:05:59 +00:00
Bruce Momjian
8f50694f86 Update TODO list. 1999-09-23 18:58:49 +00:00
Bruce Momjian
3f1b2de9e6 Update TODO list. 1999-09-23 18:54:57 +00:00
Bruce Momjian
eea26a3f0f Update TODO list. 1999-09-23 17:59:10 +00:00
Bruce Momjian
8a454fc2a2 Update TODO list. 1999-09-23 17:50:57 +00:00
Bruce Momjian
abd4bf1341 Update TODO list. 1999-09-23 15:47:48 +00:00
Bruce Momjian
4db51b155d Update TODO list. 1999-09-23 15:43:40 +00:00
Bruce Momjian
7947c6ded1 Update TODO list. 1999-09-21 21:37:06 +00:00
Bruce Momjian
79434a3d54 Update TODO list. 1999-09-21 21:17:42 +00:00
Bruce Momjian
24a5300650 Update TODO list. 1999-09-21 20:00:14 +00:00
Bruce Momjian
99f289de49 Update TODO list. 1999-09-21 19:58:01 +00:00
Bruce Momjian
77bbd7147b Update pgaccess 0.98. 1999-09-20 21:43:06 +00:00
Bruce Momjian
35dc71980e Update TODO. 1999-09-20 16:28:12 +00:00
Bruce Momjian
957e6a6921 Add TODO detail directory. 1999-09-20 15:40:12 +00:00