Skip to content
Snippets Groups Projects
TODO 14.5 KiB
Newer Older
Bruce Momjian's avatar
Bruce Momjian committed
TODO list for PostgreSQL
========================
Bruce Momjian's avatar
Bruce Momjian committed
Last updated:		Fri Jan 26 16:34:15 EST 2001
Bruce Momjian's avatar
Bruce Momjian committed
Current maintainer:	Bruce Momjian (pgman@candle.pha.pa.us)
Bruce Momjian's avatar
Bruce Momjian committed
The most recent version of this document can be viewed at
Bruce Momjian's avatar
Bruce Momjian committed
the PostgreSQL web site, http://www.PostgreSQL.org.
Bruce Momjian's avatar
Bruce Momjian committed

Bruce Momjian's avatar
Bruce Momjian committed
A dash (-) marks changes that will appear in the upcoming 7.1 release.
Bruce Momjian's avatar
Bruce Momjian committed

Bruce Momjian's avatar
Bruce Momjian committed
Names in brackets "[]" indicate more detailed information is available in
the directory pgsql/doc/TODO.detail/ under that name.

Bruce Momjian's avatar
Bruce Momjian committed

Marc G. Fournier's avatar
Marc G. Fournier committed
RELIABILITY
-----------

PARSER

* SELECT pg_class FROM pg_class generates strange error
Bruce Momjian's avatar
Bruce Momjian committed
* Alter TABLE ADD COLUMN does not honor DEFAULT, add CONSTRAINT
Bruce Momjian's avatar
Bruce Momjian committed
* -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME (Thomas)
Bruce Momjian's avatar
Bruce Momjian committed
* -SELECT foo UNION SELECT foo is incorrectly simplified to SELECT foo
* Unique index on base column not honored on inserts from inherited table
  INSERT INTO inherit_table (unique_index_col) VALUES (dup) should fail
Bruce Momjian's avatar
Bruce Momjian committed
  [inheritance] 
Bruce Momjian's avatar
Bruce Momjian committed
* -Be smarter about promoting types when UNION merges different data types
* -redesign INSERT ... SELECT to have two levels of target list
Bruce Momjian's avatar
Bruce Momjian committed
* -have INTERSECT/EXCEPT prevent duplicates unless ALL is specified (Tom)
* -SELECT col::DECIMAL(12,10); fails
Bruce Momjian's avatar
Bruce Momjian committed
* -Views containing aggregates sometimes fail (Jan)
Bruce Momjian's avatar
Bruce Momjian committed
* -Creating view and inheriting the view causes view* to show
Bruce Momjian's avatar
Bruce Momjian committed
  duplicates [inheritance] 
Bruce Momjian's avatar
Bruce Momjian committed
* -Disallow LOCK on view (Mark Hollomon)
MISC

* Plpgsql does not handle quoted mixed-case identifiers
Bruce Momjian's avatar
Bruce Momjian committed
* -Buffer reference counting bugfixes (Tom)
* -Fix libpq bug that causes it to drop backend error message sent
Bruce Momjian's avatar
Bruce Momjian committed
  just before connection closure (ie, any FATAL error message)
Bruce Momjian's avatar
Bruce Momjian committed
* -SELECT ... UNION ... ORDER BY fails when sort expr not in result list
* -SELECT ... UNION ... GROUP BY fails if column types disagree, no type
Bruce Momjian's avatar
Bruce Momjian committed
  promotion occurs
Bruce Momjian's avatar
Bruce Momjian committed
* -Modification  of  pg_class  can  happen while table in use by
Bruce Momjian's avatar
Bruce Momjian committed
  another backend.  Might  lead  to  MVCC  inside  of  syscache
Bruce Momjian's avatar
Bruce Momjian committed
* Permission to DELETE table allows UPDATE also
Bruce Momjian's avatar
Bruce Momjian committed
* SELECT cash_out(1) causes crash
Bruce Momjian's avatar
Bruce Momjian committed

Marc G. Fournier's avatar
Marc G. Fournier committed
ENHANCEMENTS
------------
Bruce Momjian's avatar
Bruce Momjian committed
* -Add OUTER joins, left and right[outer] (Tom, Thomas)
* -Allow long tuples by chaining or auto-storing outside db (TOAST) (Jan)
Bruce Momjian's avatar
Bruce Momjian committed
* -Fix memory leak for expressions (Tom) 
Bruce Momjian's avatar
Bruce Momjian committed
* Add replication of distributed databases [replication]
	o automatic fallover
	o load balancing
	o master/slave replication
	o multi-master replication
	o partition data across servers
	o sample implementation in contrib/rserv
	o queries across databases or servers (two-phase commit)
* Point-in-time data recovery using backup and write-ahead log
Bruce Momjian's avatar
Bruce Momjian committed
* Allow row re-use without vacuum (Vadim)
Bruce Momjian's avatar
Bruce Momjian committed

Bruce Momjian's avatar
Bruce Momjian committed
* More access control over who can create tables and use locks (Karel)
Bruce Momjian's avatar
Bruce Momjian committed
* -Test syslog functionality
Bruce Momjian's avatar
Bruce Momjian committed
* Convert remaining fprintf(stderr,...)/perror() to elog()
Bruce Momjian's avatar
Bruce Momjian committed
* Allow elog() to return error codes, module name, file name, line
  number, not just messages
Bruce Momjian's avatar
Bruce Momjian committed
* Allow international error message support and add error codes
Bruce Momjian's avatar
Bruce Momjian committed
* -Unify configuration into one configuration file (Peter E)
* -use setproctitle() if it exists for 'ps' display of status
Bruce Momjian's avatar
Bruce Momjian committed
* -Prevent initdb from running wrong version of postmaster/postgres (Peter E)
Bruce Momjian's avatar
Bruce Momjian committed
* Remove unused files during database vacuum or postmaster startup
Bruce Momjian's avatar
Bruce Momjian committed

Bruce Momjian's avatar
Bruce Momjian committed
* Nchar (as distinguished from ordinary varchar),
* Domain capability
Bruce Momjian's avatar
Bruce Momjian committed
* -Add STDDEV/VARIANCE() function for standard deviation computation/variance
Bruce Momjian's avatar
Bruce Momjian committed
* -Allow compression of large fields or a compressed field type
* -Large objects
Bruce Momjian's avatar
Bruce Momjian committed
	o -Fix large object mapping scheme, own typeid or reltype (Peter)
Bruce Momjian's avatar
Bruce Momjian committed
	o -Not to stuff everything as files in a single directory, hash dirs
	o -Allow large object vacuuming
	o -Tables that start with xinv confused to be large objects
Bruce Momjian's avatar
Bruce Momjian committed
* Add IPv6 capability to INET/CIDR types
Bruce Momjian's avatar
Bruce Momjian committed
* -Fix improper masking of some inet/cidr types [cidr]
Bruce Momjian's avatar
Bruce Momjian committed
* Add conversion function from text to inet
Bruce Momjian's avatar
Bruce Momjian committed
* Make a separate SERIAL type?
* Store binary-compatible type information in the system
Bruce Momjian's avatar
Bruce Momjian committed
* -Add support for & operator (Peter E)
* Allow LOCALE on a per-column basis, default to ASCII
Bruce Momjian's avatar
Bruce Momjian committed
* Add SHOW command to see locale
Bruce Momjian's avatar
Bruce Momjian committed
* Allow nulls in arrays
Bruce Momjian's avatar
Bruce Momjian committed
* Allow arrays to be ORDER'ed
Bruce Momjian's avatar
Bruce Momjian committed
* Support construction of array result values in expressions
Bruce Momjian's avatar
Bruce Momjian committed
* Change foreign key constraint for array -> element to mean element
   in array
* Remove Money type, add money formatting for decimal type
* Declare typein/out functions in pg_proc with a special "C string" data type
Bruce Momjian's avatar
Bruce Momjian committed
* Functions returning sets don't really work right[function]
Bruce Momjian's avatar
Bruce Momjian committed
* -Add hash for int8 (Tom)
Bruce Momjian's avatar
Bruce Momjian committed
* SELECT col FROM tab WHERE numeric_col = 10.1 fails
Bruce Momjian's avatar
Bruce Momjian committed
* -Get BIT type working
* Allow better handling of numeric constants, type conversion [typeconv]
Bruce Momjian's avatar
Bruce Momjian committed
* Support multiple simultaneous character sets, per SQL92
Bruce Momjian's avatar
Bruce Momjian committed
* Reject character sequences those are not valid in their charset
* Make functions more multi-byte aware, i.e. trim()
* Make n of CHAR(n)/VARCHAR(n) the number of letters, not bytes
Bruce Momjian's avatar
Bruce Momjian committed
* -Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
Bruce Momjian's avatar
Bruce Momjian committed
* Add btree index support for reltime, tinterval, regproc
Bruce Momjian's avatar
Bruce Momjian committed
* Add rtree index support for line, lseg, path, point
Bruce Momjian's avatar
Bruce Momjian committed
* Make binary/file in/out interface for TOAST columns
Bruce Momjian's avatar
Bruce Momjian committed
* SELECT cash_out(2) crashes because of opaque
Bruce Momjian's avatar
Bruce Momjian committed
* Add SQL standard function bit_length()
Bruce Momjian's avatar
Bruce Momjian committed

Bruce Momjian's avatar
Bruce Momjian committed
* -Allow DISTINCT on views
* -Allow views of aggregate columns
* -Allow views with subselects
Bruce Momjian's avatar
Bruce Momjian committed
* Automatically create rules on views so they are updateable, per SQL92
Bruce Momjian's avatar
Bruce Momjian committed
* -Change elog for complex view ins|upd|del to "cannot {ins|upd|del}
Bruce Momjian's avatar
Bruce Momjian committed
* Add the functionality for "with check option" clause of create view
Bruce Momjian's avatar
Bruce Momjian committed
* Allow NOTIFY in rules
Bruce Momjian's avatar
Bruce Momjian committed

INDEXES
Bruce Momjian's avatar
Bruce Momjian committed

* Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
  fails index can't store constant parameters
Bruce Momjian's avatar
Bruce Momjian committed
* -Allow SQL function indexes
Bruce Momjian's avatar
Bruce Momjian committed
* Add FILLFACTOR to index creation
Bruce Momjian's avatar
Bruce Momjian committed
* Re-enable partial indexes
Bruce Momjian's avatar
Bruce Momjian committed
* Allow inherited tables to inherit index
Bruce Momjian's avatar
Bruce Momjian committed

Bruce Momjian's avatar
Bruce Momjian committed
* ALTER TABLE ADD COLUMN to inherited table put column in wrong place 
  [inheritance]
Bruce Momjian's avatar
Bruce Momjian committed
* -Add ALTER TABLE ALTER COLUMN feature (Peter E)
Bruce Momjian's avatar
Bruce Momjian committed
* Add ALTER TABLE DROP COLUMN feature [drop]
Bruce Momjian's avatar
Bruce Momjian committed
* -Add ALTER TABLE command to change table ownership (Mark H)
Bruce Momjian's avatar
Bruce Momjian committed
* Add ALTER FUNCTION 
* Add ALTER TABLE ... DROP CONSTRAINT
Bruce Momjian's avatar
Bruce Momjian committed
* -Add ALTER USER command to change user db attributes (Peter E)
Bruce Momjian's avatar
Bruce Momjian committed
* Automatically drop constraints/functions when object is dropped
Bruce Momjian's avatar
Bruce Momjian committed
* CLUSTER
	* cluster all tables at once
Bruce Momjian's avatar
Bruce Momjian committed
	* prent lose of indexes, permissions, inheritance
Bruce Momjian's avatar
Bruce Momjian committed
	* Automatically keep clustering on a table
	* Keep statistics about clustering, perhaps during VACUUM ANALYZE
	  [optimizer]
Bruce Momjian's avatar
Bruce Momjian committed
* Add SIMILAR TO to allow character classes, 'pg_[a-c]%'
Bruce Momjian's avatar
Bruce Momjian committed
* Auto-destroy sequence on DROP of table with SERIAL (Ryan)
Bruce Momjian's avatar
Bruce Momjian committed
* Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison [lock]
Bruce Momjian's avatar
Bruce Momjian committed
* Allow INSERT/UPDATE of system-generated oid value for a row
Bruce Momjian's avatar
Bruce Momjian committed
* Allow INSERT INTO my_table VALUES (a, b, c, DEFAULT, x, y, z, ...)
* Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
* -Allow multi-level query trees for INSERT INTO ... SELECT
* -Allow ORDER BY...LIMIT in INSERT INTO ... SELECT (Tom)
Bruce Momjian's avatar
Bruce Momjian committed
* -Allow ESCAPE '\' at the end of LIKE for ANSI compliance (Thomas)
Bruce Momjian's avatar
Bruce Momjian committed
* -Rewrite the LIKE handling by rewriting the user string with the 
Bruce Momjian's avatar
Bruce Momjian committed
  supplied ESCAPE
Bruce Momjian's avatar
Bruce Momjian committed
* Allow RULE recompilation
Bruce Momjian's avatar
Bruce Momjian committed
* -Support UNION/INTERSECT/EXCEPT in sub-selects
Bruce Momjian's avatar
Bruce Momjian committed
* -Allow DELETE and UPDATE to use inheritance
Bruce Momjian's avatar
Bruce Momjian committed
* Allow BINARY option to SELECT, like we do with DECLARE
Bruce Momjian's avatar
Bruce Momjian committed
* MOVE 0 should not move to end of cursor
Bruce Momjian's avatar
Bruce Momjian committed
* Overhaul ACL (access control) code
Bruce Momjian's avatar
Bruce Momjian committed
* Add SHOW command to display locks
Bruce Momjian's avatar
Bruce Momjian committed

Bruce Momjian's avatar
Bruce Momjian committed
* Make NULL's come out at the beginning or end depending on the
  ORDER BY direction
Bruce Momjian's avatar
Bruce Momjian committed
* COPY
	* Update reltuples in COPY
	* Allow specification of column names
	* Allow dump/load of CSV format
Bruce Momjian's avatar
Bruce Momjian committed
* fix array handling for ECPG
Bruce Momjian's avatar
Bruce Momjian committed
* -add pg_dump option to dump type names as standard ANSI types
Bruce Momjian's avatar
Bruce Momjian committed
* -make pg_dump dump in oid order, so dependencies are resolved (Philip)
Bruce Momjian's avatar
Bruce Momjian committed
* allow psql \d to show primary and foreign keys
Bruce Momjian's avatar
Bruce Momjian committed
* allow psql \d to show temporary table structure
Bruce Momjian's avatar
Bruce Momjian committed
* add XML interface capability
Bruce Momjian's avatar
Bruce Momjian committed
* -Allow dumping of users/groups separately
Bruce Momjian's avatar
Bruce Momjian committed

Bruce Momjian's avatar
Bruce Momjian committed
REFERENTIAL INTEGRITY

* Add MATCH PARTIAL referential integrity
* Check that primary key exists at foreign key definition time
* Prevent column dropping if column is used by foreign key
* Propagate column or table renaming to foreign key constraints
Bruce Momjian's avatar
Bruce Momjian committed
* -Emit a warning at foreign key creation time if no UNIQUE index
Bruce Momjian's avatar
Bruce Momjian committed
  exists on referenced primary key attributes
Bruce Momjian's avatar
Bruce Momjian committed
* Add deferred trigger queue file (Jan)
Bruce Momjian's avatar
Bruce Momjian committed
* Allow oid to act as a foreign key
Bruce Momjian's avatar
Bruce Momjian committed
* Implement dirty reads and use them in RI triggers
Bruce Momjian's avatar
Bruce Momjian committed
* Enforce referential integrity for system tables
Bruce Momjian's avatar
Bruce Momjian committed
* INSERT & UPDATE/DELETE in transaction of primary key referenced by
  foreign key fails with deferredTriggerGetPreviousEvent or "change violation"
Bruce Momjian's avatar
Bruce Momjian committed

EXOTIC FEATURES

* Add sql3 recursive unions
Bruce Momjian's avatar
Bruce Momjian committed
* Add the concept of dataspaces/tablespaces [tablespaces]
* Allow queries across multiple databases
Bruce Momjian's avatar
Bruce Momjian committed
* Allow nested transactions (Vadim)
Bruce Momjian's avatar
Bruce Momjian committed
* Allow [INSERT/UPDATE] ... RETURNING new.col or old.col (Philip)
Bruce Momjian's avatar
Bruce Momjian committed
* SQL*Net listener that makes PostgreSQL appear as an Oracle database 
  to clients
Bruce Momjian's avatar
Bruce Momjian committed
* Incremental backups
* Allow SQL92 schemas
Bruce Momjian's avatar
Bruce Momjian committed
* Handle transaction rollover [transactions]
Bruce Momjian's avatar
Bruce Momjian committed
MISCELLANEOUS
Bruce Momjian's avatar
Bruce Momjian committed
* Increase identifier length(NAMEDATALEN) if small performance hit
Bruce Momjian's avatar
Bruce Momjian committed
* Create a background process for each database that runs while
  database is idle, finding superceeded rows, gathering stats and vacuuming
Bruce Momjian's avatar
Bruce Momjian committed
* Add UNIQUE capability to non-btree indexes
Bruce Momjian's avatar
Bruce Momjian committed
* Certain indexes will not shrink, i.e. oid indexes with many inserts (Vadim)
Bruce Momjian's avatar
Bruce Momjian committed
* Have UPDATE/DELETE clean out indexes
* Allow cursors to be DECLAREd/OPENed/CLOSEed outside transactions
Bruce Momjian's avatar
Bruce Momjian committed
* Allow DELETE WHERE CURRENT OF cursor
Bruce Momjian's avatar
Bruce Momjian committed
* -Transaction log, so re-do log can be on a separate disk by
Bruce Momjian's avatar
Bruce Momjian committed
  with after-row images (Vadim) [logging]
Bruce Momjian's avatar
Bruce Momjian committed
* Populate backend status area and write program to dump status data
* Make oid use unsigned int more reliably, pg_atoi()
Bruce Momjian's avatar
Bruce Momjian committed
* Put sort files in their own directory
Bruce Momjian's avatar
Bruce Momjian committed
* Allow autocommit so always in a transaction block
Bruce Momjian's avatar
Bruce Momjian committed
* Show location of syntax error in query [yacc]
Bruce Momjian's avatar
Bruce Momjian committed
* -Redesign the function call interface to handle NULLs better[function] (Tom)
Bruce Momjian's avatar
Bruce Momjian committed
* Missing optimizer selectivities for date, r-tree, etc. [optimizer]
* Overhaul bufmgr/lockmgr/transaction manager
Bruce Momjian's avatar
Bruce Momjian committed
* -redesign UNION structures to have separarate target lists
Bruce Momjian's avatar
Bruce Momjian committed
* -Use IPC_EXCL when creating shared memory and semaphores (Tom)
Bruce Momjian's avatar
Bruce Momjian committed
* Encrpyt passwords in pg_shadow table using MD5 (Vince)
Bruce Momjian's avatar
Bruce Momjian committed
* -Use flock() to prevent multiple postmasters on the same port (Tom)
Bruce Momjian's avatar
Bruce Momjian committed
* Allow Java server-side programming
Bruce Momjian's avatar
Bruce Momjian committed

PERFORMANCE
-----------
Bruce Momjian's avatar
Bruce Momjian committed
-FSYNC
Bruce Momjian's avatar
Bruce Momjian committed
* -Allow transaction commits with rollback with no-fsync performance
  (Vadim)
Bruce Momjian's avatar
Bruce Momjian committed

Bruce Momjian's avatar
Bruce Momjian committed
* Use indexes to find min() and max()
Bruce Momjian's avatar
Bruce Momjian committed
* Use index to restrict rows returned by multi-key index when used with
  non-consecutive keys or OR clauses, so fewer heap accesses
Bruce Momjian's avatar
Bruce Momjian committed
* Allow SELECT * FROM tab WHERE int2col = 4 use int2col index, int8,
  float4, numeric/decimal too [optimizer]
Bruce Momjian's avatar
Bruce Momjian committed
* -Include heap CTID in btree index keys, remove equal-key cruft from
  btree (Tom)
Bruce Momjian's avatar
Bruce Momjian committed
* Use indexes with CIDR '<<' (contains) operator
Bruce Momjian's avatar
Bruce Momjian committed
* Allow LIKE indexing optimization for non-ASCII locales
Bruce Momjian's avatar
Bruce Momjian committed

Bruce Momjian's avatar
Bruce Momjian committed
* Cache most recent query plan(s) (Karel) [prepare]
* Shared catalog cache, reduce lseek()'s by caching table size in shared area
Bruce Momjian's avatar
Bruce Momjian committed

* Allow compression of log and meta data
Bruce Momjian's avatar
Bruce Momjian committed
* Do async I/O to do better read-ahead of data
* Get faster regex() code from Henry Spencer <henry@zoo.utoronto.ca>
  when it is available
Bruce Momjian's avatar
Bruce Momjian committed
* Use mmap() rather than SYSV shared memory(?)
Bruce Momjian's avatar
Bruce Momjian committed
* -Make oid use oidin/oidout not int4in/int4out in pg_type.h (Tom)
Bruce Momjian's avatar
Bruce Momjian committed
* Improve Subplan list handling
Bruce Momjian's avatar
Bruce Momjian committed
* Allow Subplans to use efficient joins(hash, merge) with upper variable
Bruce Momjian's avatar
Bruce Momjian committed
  [subquery]
Bruce Momjian's avatar
Bruce Momjian committed
* -use fmgr_info()/fmgr_faddr() instead of fmgr() calls in high-traffic
Bruce Momjian's avatar
Bruce Momjian committed
  places, like GROUP BY, UNIQUE, index processing, etc.
* improve dynamic memory allocation by introducing tuple-context memory
Bruce Momjian's avatar
Bruce Momjian committed
  allocation (Tom)
Bruce Momjian's avatar
Bruce Momjian committed
* -In WHERE tab1.x=3 AND tab1.x=tab2.y, add tab2.y=3
Bruce Momjian's avatar
Bruce Momjian committed
* allow configuration of maximum number of open files
Bruce Momjian's avatar
Bruce Momjian committed
* Remove pg_listener index
* Gather more accurate dispersion statistics using indexes
Bruce Momjian's avatar
Bruce Momjian committed
* Improve statistics storage in pg_class [performance]
Bruce Momjian's avatar
Bruce Momjian committed
* VACUUM
Bruce Momjian's avatar
Bruce Momjian committed
	* Improve speed with indexes (perhaps recreate index instead) [vacuum]
Bruce Momjian's avatar
Bruce Momjian committed
	* Reduce lock time by moving tuples with read lock, then write
	  lock and truncate table [vacuum]
	* -Redesign ANALYZE in VACUUM so it can be run separately without locks
	* Make ANALYZE a separate command
Bruce Momjian's avatar
Bruce Momjian committed
* Add connection pooling [pool]
Bruce Momjian's avatar
Bruce Momjian committed
* Allow persistent backends [persistent]
Bruce Momjian's avatar
Bruce Momjian committed
* Create a transaction processor to aid in persistent connections and
  connection pooling
Bruce Momjian's avatar
Bruce Momjian committed
* Add SET PERFORMANCE_TIPS option to suggest INDEX, VACUUM, VACUUM
  ANALYZE, and CLUSTER
Bruce Momjian's avatar
Bruce Momjian committed
* Delay fsync() when other backends are about to commit too [fsync]
Bruce Momjian's avatar
Bruce Momjian committed

SOURCE CODE
-----------
* Add use of 'const' for variables in source tree
Bruce Momjian's avatar
Bruce Momjian committed
* -Fix C optimizer problem where fmgr_ptr calls return different types (Tom)
Bruce Momjian's avatar
Bruce Momjian committed
* Does Mariposa source contain any other bug fixes?
Bruce Momjian's avatar
Bruce Momjian committed
* Remove SET KSQO option now that OR processing is improved (Tom)
* -Use macros to define NT open() file parameters, remove NT-specific defines
Bruce Momjian's avatar
Bruce Momjian committed
* -Change CURRENT to OLD internally for rules (Bruce)
Bruce Momjian's avatar
Bruce Momjian committed
* Replace the use of fprint(stderr, ...) with elog() in backend code
Bruce Momjian's avatar
Bruce Momjian committed
* -Allow libedit to be used in place of libreadline
Bruce Momjian's avatar
Bruce Momjian committed
* -BSD/OS does not support locale because there is no LC_MESSAGES (Bruce)
Bruce Momjian's avatar
Bruce Momjian committed
* Remove unused pg_variable, pg_inheritproc, pg_ipl tables
Bruce Momjian's avatar
Bruce Momjian committed
* Experiment with multi-threaded backend [thread]
Bruce Momjian's avatar
Bruce Momjian committed
* Fix problems with libpq non-blocking/async code [async]
Bruce Momjian's avatar
Bruce Momjian committed
* Merge global and template BKI files
Bruce Momjian's avatar
Bruce Momjian committed
* Fix username/password length limits in all areas
---------------------------------------------------------------------------


Developers who have claimed items are:
--------------------------------------
	* Billy is Billy G. Allie <Bill.Allie@mug.org>
	* Brook is Brook Milligan <brook@trillium.NMSU.Edu>
Bruce Momjian's avatar
Bruce Momjian committed
	* Bruce is Bruce Momjian<pgman@candle.pha.pa.us>
	* D'Arcy is D'Arcy J.M. Cain <darcy@druid.net>
	* Edmund is Edmund Mergl <E.Mergl@bawue.de>
	* Goran is Goran Thyni <goran@kyla.kiruna.se>
Bruce Momjian's avatar
Bruce Momjian committed
	* Hiroshi is Hiroshi Inoue <Inoue@tpf.co.jp>
	* Karel is Karel Zak <zakkr@zf.jcu.cz>
	* Jan is Jan Wieck <wieck@sapserv.debis.de>
 	* Marc is Marc Fournier <scrappy@hub.org>
Bruce Momjian's avatar
Bruce Momjian committed
	* Mark is Mark Hollomon <mhh@mindspring.com>
Bruce Momjian's avatar
Bruce Momjian committed
	* Massimo is Massimo Dal Zotto <dz@cs.unitn.it>
	* Michael is Michael Meskes <meskes@postgresql.org>
	* Oleg is Oleg Bartunov <oleg@sai.msu.su>
	* Peter is Peter T Mount <peter@retep.org.uk>
Bruce Momjian's avatar
Bruce Momjian committed
	* Peter E is Peter Eisentraut<peter_e@gmx.net>
Bruce Momjian's avatar
Bruce Momjian committed
	* Philip is Philip Warner <pjw@rhyme.com.au>
Bruce Momjian's avatar
Bruce Momjian committed
	* Ross is Ross J. Reedstrom <reedstrm@wallace.ece.rice.edu>
Bruce Momjian's avatar
Bruce Momjian committed
	* Ryan is Ryan Bradetich <rbrad@hpb50023.boi.hp.com>
Bruce Momjian's avatar
Bruce Momjian committed
 	* Stephan is Stephan Szabo <sszabo@megazone23.bigpanda.com>
	* Tatsuo is Tatsuo Ishii <t-ishii@sra.co.jp>
	* Thomas is Thomas Lockhart <lockhart@alumni.caltech.edu>
Bruce Momjian's avatar
Bruce Momjian committed
	* Tom is Tom Lane <tgl@sss.pgh.pa.us>
	* TomH is Tom I Helbekkmo <tih@Hamartun.Priv.NO>
Bruce Momjian's avatar
Bruce Momjian committed
	* Vadim is Vadim B. Mikheev <vadim4o@email.com>