Skip to content
Snippets Groups Projects
TODO 13.4 KiB
Newer Older
Bruce Momjian's avatar
Bruce Momjian committed
TODO list for PostgreSQL
========================
Bruce Momjian's avatar
Bruce Momjian committed
Last updated:		Thu Jun  7 16:05:45 EDT 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.2 release.
Bruce Momjian's avatar
Bruce Momjian committed

Bruce Momjian's avatar
Bruce Momjian committed
Bracketed items "[]" have more detailed information at
http://www.postgresql.org/docs/todo.html.
Bruce Momjian's avatar
Bruce Momjian committed

Bruce Momjian's avatar
Bruce Momjian committed

Marc G. Fournier's avatar
Marc G. Fournier committed
RELIABILITY
-----------
Bruce Momjian's avatar
Bruce Momjian committed
* -SELECT pg_class FROM pg_class generates strange error (Bruce)
Bruce Momjian's avatar
Bruce Momjian committed
* PL/PgSQL does not handle quoted mixed-case identifiers
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 replication of distributed databases [replication]
Bruce Momjian's avatar
Bruce Momjian committed
	o automatic failover
Bruce Momjian's avatar
Bruce Momjian committed
	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
* Improve control over user privileges, including table creation and
Bruce Momjian's avatar
Bruce Momjian committed
  lock use [privileges] (Karel, others)
Bruce Momjian's avatar
Bruce Momjian committed
* -Permission to DELETE table also allows UPDATE (Peter E)
Bruce Momjian's avatar
Bruce Momjian committed
* Allow elog() to return error codes, module name, file name, line
Bruce Momjian's avatar
Bruce Momjian committed
  number, not just messages (Peter E) [elog]
Bruce Momjian's avatar
Bruce Momjian committed
* Allow international error message support and add error codes [elog]
Bruce Momjian's avatar
Bruce Momjian committed
* Remove unused files during database vacuum or postmaster startup
Bruce Momjian's avatar
Bruce Momjian committed
* Add table name mapping for numeric file names
Bruce Momjian's avatar
Bruce Momjian committed
* Overhaul pg_hba.conf host-based authentication
Bruce Momjian's avatar
Bruce Momjian committed
* Encrpyt passwords in pg_shadow table using MD5 (Vince)
Bruce Momjian's avatar
Bruce Momjian committed
* Incremental backups
Bruce Momjian's avatar
Bruce Momjian committed

Bruce Momjian's avatar
Bruce Momjian committed
* Add domain capability [domain]
Bruce Momjian's avatar
Bruce Momjian committed
* Add IPv6 capability to INET/CIDR types
Bruce Momjian's avatar
Bruce Momjian committed
* Add conversion function from text to inet
Bruce Momjian's avatar
Bruce Momjian committed
* Store binary-compatible type information in the system
Bruce Momjian's avatar
Bruce Momjian committed
* Support construction of array result values in expressions
* 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
* Make binary/file in/out interface for TOAST columns
Bruce Momjian's avatar
Bruce Momjian committed
* Functions returning sets do not totally work
Bruce Momjian's avatar
Bruce Momjian committed
* SELECT col FROM tab WHERE numeric_col = 10.1 fails
* Allow better handling of numeric constants, type conversion [typeconv]
Bruce Momjian's avatar
Bruce Momjian committed
* Missing optimizer selectivities for date, r-tree, etc. [optimizer]
* SELECT cash_out(2) crashes because of opaque
Bruce Momjian's avatar
Bruce Momjian committed
* -Add SQL standard function bit_length() (Peter E)
Bruce Momjian's avatar
Bruce Momjian committed
* Make oid use unsigned int more reliably, pg_atoi()
* ARRAYS
	* Allow nulls in arrays
	* Allow arrays to be ORDER'ed
	* fix array handling in ECPG
Bruce Momjian's avatar
Bruce Momjian committed

MULTILANGUAGE SUPPORT

* Add NCHAR (as distinguished from ordinary varchar),
Bruce Momjian's avatar
Bruce Momjian committed
* Allow LOCALE on a per-column basis, default to ASCII
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

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
* Add the functionality for WITH CHECK OPTION clause of CREATE VIEW
Bruce Momjian's avatar
Bruce Momjian committed
* Allow NOTIFY in rules involving conditionals
Bruce Momjian's avatar
Bruce Momjian committed
* Evaluate INSERT rules at end of query, rather than beginning
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
* 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, UNIQUE constraint, and primary key
Bruce Momjian's avatar
Bruce Momjian committed
  [inheritance]
Bruce Momjian's avatar
Bruce Momjian committed
* UNIQUE INDEX on base column not honored on inserts from inherited table
  INSERT INTO inherit_table (unique_index_col) VALUES (dup) should fail
  [inheritance]
Bruce Momjian's avatar
Bruce Momjian committed
* Prevent pg_attribute from having duplicate oids for indexes (Tom)
* Add UNIQUE capability to non-btree indexes
Bruce Momjian's avatar
Bruce Momjian committed
* Certain indexes will not shrink, e.g. oid indexes with many inserts (Vadim)
Bruce Momjian's avatar
Bruce Momjian committed
* Have UPDATE/DELETE clean out indexes
Bruce Momjian's avatar
Bruce Momjian committed
* Add btree index support for reltime, tinterval, regproc
* Add rtree index support for line, lseg, path, point
Bruce Momjian's avatar
Bruce Momjian committed
* Use indexes for min() and max()
* Use index to restrict rows returned by multi-key index when used with
  non-consecutive keys or OR clauses, so fewer heap accesses
* Allow SELECT * FROM tab WHERE int2col = 4 to use int2col index, int8,
Bruce Momjian's avatar
Bruce Momjian committed
  float4, numeric/decimal too [optimizer]
* Use indexes with CIDR '<<' (contains) operator
* Allow LIKE indexing optimization for non-ASCII locales
* Be smarter about insertion of already-ordered data into btree index
Bruce Momjian's avatar
Bruce Momjian committed
* -Gather more accurate dispersion statistics using indexes (Tom)
Bruce Momjian's avatar
Bruce Momjian committed
* Add deleted bit to index tuples to reduce heap access
* Prevent index uniqueness checks when UPDATE does not modifying column
Bruce Momjian's avatar
Bruce Momjian committed
* Add bitmap indexes [performance]
Bruce Momjian's avatar
Bruce Momjian committed

SYSTEM TABLES

* Add unique indexes to pg_shadow.usename and pg_shadow.usesysid or
  switch to pg_shadow.oid as user id
* Add unique indexes on pg_database
* Check all system tables and add unique indexes as needed
* Remove pg_listener index
Bruce Momjian's avatar
Bruce Momjian committed
* -Remove unused pg_variable, pg_inheritproc, pg_ipl tables (Bruce)
Bruce Momjian's avatar
Bruce Momjian committed
* Add pg_depend table to track object dependencies
Bruce Momjian's avatar
Bruce Momjian committed

* Add SIMILAR TO to allow character classes, 'pg_[a-c]%'
* Auto-destroy sequence on DROP of table with SERIAL, perhaps with a separate
  SERIAL type
* Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison [lock]
* Allow RULE recompilation
* Add BETWEEN ASYMMETRIC/SYMMETRIC
* Change LIMIT val,val to offset,limit to match MySQL
Bruce Momjian's avatar
Bruce Momjian committed
* Allow PL/PgSQL's RAISE function to take expressions
Bruce Momjian's avatar
Bruce Momjian committed
* ALTER
Bruce Momjian's avatar
Bruce Momjian committed
	* ALTER TABLE ADD COLUMN does not honor DEFAULT and non-CHECK 
	  CONSTRAINT
Bruce Momjian's avatar
Bruce Momjian committed
	* ALTER TABLE ADD COLUMN to inherited table put column in wrong place
Bruce Momjian's avatar
Bruce Momjian committed
	  [inheritance]
	* Add ALTER TABLE DROP COLUMN feature [drop]
Bruce Momjian's avatar
Bruce Momjian committed
	* Add ALTER FUNCTION
Bruce Momjian's avatar
Bruce Momjian committed
	* Add ALTER TABLE DROP non-CHECK CONSTRAINT
Bruce Momjian's avatar
Bruce Momjian committed
	* -Add ALTER TABLE DROP CHECK CONSTRAINT (Christopher Kings-Lynne)
	* ALTER TABLE ADD PRIMARY KEY (Christopher Kings-Lynne)
	* ALTER TABLE ADD UNIQUE (Christopher Kings-Lynne)

Bruce Momjian's avatar
Bruce Momjian committed
* CLUSTER
	* cluster all tables at once
Bruce Momjian's avatar
Bruce Momjian committed
	* prevent lose of indexes, permissions, inheritance
Bruce Momjian's avatar
Bruce Momjian committed
	* Automatically keep clustering on a table
Bruce Momjian's avatar
Bruce Momjian committed
	* -Keep statistics about clustering
Bruce Momjian's avatar
Bruce Momjian committed
	  [optimizer]
Bruce Momjian's avatar
Bruce Momjian committed
* COPY
	* Allow specification of column names
	* Allow dump/load of CSV format
* CURSOR
	* Allow BINARY option to SELECT, like we do with DECLARE
	* MOVE 0 should not move to end of cursor
	* Allow cursors to be DECLAREd/OPENed/CLOSEed outside transactions
	* Allow DELETE WHERE CURRENT OF cursor
* INSERT
	* Allow INSERT/UPDATE of system-generated oid value for a row
	* Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
	* Allow INSERT INTO my_table VALUES (a, b, c, DEFAULT, x, y, z, ...)
	* Disallow missing columns in INSERT ... VALUES, per ANSI
	* Allow INSERT/UPDATE ... RETURNING new.col or old.col (Philip)
* SHOW/SET
	* Add SHOW command to display locks
Bruce Momjian's avatar
Bruce Momjian committed
	* Add SHOW command to show all settings
Bruce Momjian's avatar
Bruce Momjian committed
	* Add a global RESET command for use with connection pooling
	* Add SET or BEGIN timeout parameter to cancel query if waiting too long
	* Add SET REAL_FORMAT and SET DOUBLE_PRECISION_FORMAT using printf args
	* Remove SET KSQO option now that OR processing is improved (Tom)
	* Add SET PERFORMANCE_TIPS option to suggest INDEX, VACUUM, VACUUM
	  ANALYZE, and CLUSTER
Bruce Momjian's avatar
Bruce Momjian committed
	* Add SHOW command to see locale
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 (Tom)
Bruce Momjian's avatar
Bruce Momjian committed
* have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
  or multiple SELECTS to avoid bad system catalog entries
Bruce Momjian's avatar
Bruce Momjian committed
* allow psql \d to show 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
* Remove <=6.3 version compatibility in ODBC?
Bruce Momjian's avatar
Bruce Momjian committed

Bruce Momjian's avatar
Bruce Momjian committed
REFERENTIAL INTEGRITY

* Add MATCH PARTIAL referential integrity
Bruce Momjian's avatar
Bruce Momjian committed
* -Check that primary key exists at foreign key definition time
Bruce Momjian's avatar
Bruce Momjian committed
* 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
* 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 fails with
Bruce Momjian's avatar
Bruce Momjian committed
  deferredTriggerGetPreviousEvent or "change violation" [foreign]
Bruce Momjian's avatar
Bruce Momjian committed
* Make constraints clearer in dump file
Bruce Momjian's avatar
Bruce Momjian committed
* Make foreign keys easier to identify
Bruce Momjian's avatar
Bruce Momjian committed
* Change foreign key constraint for array -> element to mean element
   in array
Bruce Momjian's avatar
Bruce Momjian committed
* Automatically drop constraints/functions when object is dropped

TRANSACTIONS

Bruce Momjian's avatar
Bruce Momjian committed
* Implement UNDO using transaction log, overwriting storage manager? 
  [vacuum] (Vadim)
Bruce Momjian's avatar
Bruce Momjian committed
* Allow autocommit so always in a transaction block
* Overhaul bufmgr/lockmgr/transaction manager
* Allow nested transactions (Vadim)
* Handle transaction rollover [transactions]
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]
Bruce Momjian's avatar
Bruce Momjian committed
* Allow SQL92 schemas [schema]
* Allow queries across multiple databases
Bruce Momjian's avatar
Bruce Momjian committed
* Add pre-parsing phase that converts non-ANSI features to supported features
Bruce Momjian's avatar
Bruce Momjian committed
* SQL*Net listener that makes PostgreSQL appear as an Oracle database
Bruce Momjian's avatar
Bruce Momjian committed
  to clients
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
Bruce Momjian's avatar
Bruce Momjian committed
  database is idle, finding superceeded rows, gathering stats and
  vacuuming (Tom)
* Populate backend status area and write program to dump status data (Jan)
* -Put sort files in their own directory (Bruce)
Bruce Momjian's avatar
Bruce Momjian committed
* Show location of syntax error in query [yacc]
Bruce Momjian's avatar
Bruce Momjian committed
* Allow Java server-side programming [java]
Bruce Momjian's avatar
Bruce Momjian committed
* Add sed-like regular expression search/replace capability
Bruce Momjian's avatar
Bruce Momjian committed
* Change representation of whole-tuple parameters to functions
Bruce Momjian's avatar
Bruce Momjian committed

PERFORMANCE
-----------
Bruce Momjian's avatar
Bruce Momjian committed
FSYNC
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
	* Determine optimal commit_delay value
Bruce Momjian's avatar
Bruce Momjian committed
* Determine optimal fdatasync/fsync, O_SYNC/O_DSYNC options
Bruce Momjian's avatar
Bruce Momjian committed
	* Allow multiple blocks to be written to WAL with one write()
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

Bruce Momjian's avatar
Bruce Momjian committed
VACUUM

* Improve speed with indexes (perhaps recreate index instead) [vacuum]
* Reduce lock time by moving tuples with read lock, then write
  lock and truncate table [vacuum]
Bruce Momjian's avatar
Bruce Momjian committed
* -Make ANALYZE a separate command (Tom)
* -Allow ANALYZE to ESTIMATE based on certain random precentage of rows (Tom)
Bruce Momjian's avatar
Bruce Momjian committed
* Add LAZY VACUUM (Vadim)

MISCELLANEOUS
* 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
Bruce Momjian's avatar
Bruce Momjian committed
* Experiment with multi-threaded backend [thread]
Bruce Momjian's avatar
Bruce Momjian committed
* 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(?) [mmap]
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
* 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
* allow configuration of maximum number of open files
Bruce Momjian's avatar
Bruce Momjian committed
* -Improve statistics storage in pg_class [performance] (Tom)
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
* Make blind writes go through the file descriptor cache
Bruce Momjian's avatar
Bruce Momjian committed
* Allow logging of query durations
Bruce Momjian's avatar
Bruce Momjian committed
* Add hash-based aggregates
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
* Does Mariposa source contain any other bug fixes?
Bruce Momjian's avatar
Bruce Momjian committed
* Convert remaining fprintf(stderr,...)/perror() to elog()
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 (Peter E)
Bruce Momjian's avatar
Bruce Momjian committed
* Fix username/password length limits in all areas
Bruce Momjian's avatar
Bruce Momjian committed
* Remove compile-time upper limit on number of backends (MAXBACKENDS) (Tom)
Bruce Momjian's avatar
Bruce Momjian committed
* Make sure all block numbers are unsigned to increase maximum table size
Bruce Momjian's avatar
Bruce Momjian committed
* Merge LockMethodCtl and LockMethodTable into one shared structure (Bruce)
Bruce Momjian's avatar
Bruce Momjian committed
* HOLDER/HOLDERTAB reanme to PROCLOCKLINK/PROCLOCKLINKTAG (Tom)
Bruce Momjian's avatar
Bruce Momjian committed
* Add version file format stamp to heap and other table types
Bruce Momjian's avatar
Bruce Momjian committed
* Make elog(LOG) in WAL its own output type, distinct from DEBUG
Bruce Momjian's avatar
Bruce Momjian committed
* Rename some /contrib modules from pg* to pg_*
Bruce Momjian's avatar
Bruce Momjian committed
* Move some things from /contrib into main tree, like soundex
* Allow plug-in modules to emulate features from other databases
Bruce Momjian's avatar
Bruce Momjian committed
* Remove warnings created by -Wcast-align
Bruce Momjian's avatar
Bruce Momjian committed
* Move platform-specific ps status display info from ps_status.c to ports
Bruce Momjian's avatar
Bruce Momjian committed
* Allow ps status display to work on Solaris/SVr4-based systems
Bruce Momjian's avatar
Bruce Momjian committed
* -Decide on spelling of indexes/indices (Peter E)
Bruce Momjian's avatar
Bruce Momjian committed
* Add mention of VACUUM, log rotation to Administrator's Guide
Bruce Momjian's avatar
Bruce Momjian committed
* Use BlockNumber rather than int where appropriate
---------------------------------------------------------------------------


Developers who have claimed items are:
--------------------------------------
	* Billy is Billy G. Allie <Bill.Allie@mug.org>
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>
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>
Bruce Momjian's avatar
Bruce Momjian committed
	* Marc is Marc Fournier <scrappy@hub.org>
Bruce Momjian's avatar
Bruce Momjian committed
	* Mark is Mark Hollomon <mhh@mindspring.com>
	* Michael is Michael Meskes <meskes@postgresql.org>
	* Oleg is Oleg Bartunov <oleg@sai.msu.su>
Bruce Momjian's avatar
Bruce Momjian committed
	* Peter M 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>