TODO 13 KB
Newer Older
Bruce Momjian's avatar
Bruce Momjian committed
1
TODO list for PostgreSQL
2
========================
Bruce Momjian's avatar
Bruce Momjian committed
3
Last updated:		Thu May 10 18:36:37 EDT 2001
Marc G. Fournier's avatar
Marc G. Fournier committed
4

Bruce Momjian's avatar
Bruce Momjian committed
5
Current maintainer:	Bruce Momjian (pgman@candle.pha.pa.us)
Marc G. Fournier's avatar
Marc G. Fournier committed
6

Bruce Momjian's avatar
Bruce Momjian committed
7
The most recent version of this document can be viewed at
Bruce Momjian's avatar
Bruce Momjian committed
8
the PostgreSQL web site, http://www.PostgreSQL.org.
Bruce Momjian's avatar
Bruce Momjian committed
9

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

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

Bruce Momjian's avatar
Bruce Momjian committed
15

Marc G. Fournier's avatar
Marc G. Fournier committed
16 17
RELIABILITY
-----------
18 19 20 21

PARSER

* SELECT pg_class FROM pg_class generates strange error
Bruce Momjian's avatar
Bruce Momjian committed
22
* Alter TABLE ADD COLUMN does not honor DEFAULT or add CONSTRAINT
23 24
* 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
25
  [inheritance] 
Bruce Momjian's avatar
Bruce Momjian committed
26

27 28 29
MISC

* Plpgsql does not handle quoted mixed-case identifiers
Bruce Momjian's avatar
Bruce Momjian committed
30
* SELECT cash_out(1) causes crash
Bruce Momjian's avatar
Bruce Momjian committed
31

Marc G. Fournier's avatar
Marc G. Fournier committed
32 33
ENHANCEMENTS
------------
34 35 36

URGENT

Bruce Momjian's avatar
Bruce Momjian committed
37
* Add replication of distributed databases [replication]
Bruce Momjian's avatar
Bruce Momjian committed
38
	o automatic failover
Bruce Momjian's avatar
Bruce Momjian committed
39 40 41 42 43 44 45
	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
46
* Allow row re-use without vacuum (Vadim)
Bruce Momjian's avatar
Bruce Momjian committed
47

48 49
ADMIN

Bruce Momjian's avatar
Bruce Momjian committed
50 51 52 53
* More access control over who can  (Karel)
* Improve control over user privileges, including table creation and 
  lock use [privileges]
* Permission to DELETE table also allows UPDATE
Bruce Momjian's avatar
Bruce Momjian committed
54
* Allow elog() to return error codes, module name, file name, line
Bruce Momjian's avatar
Bruce Momjian committed
55 56
  number, not just messages [elog]
* Allow international error message support and add error codes [elog]
Bruce Momjian's avatar
Bruce Momjian committed
57
* Remove unused files during database vacuum or postmaster startup
Bruce Momjian's avatar
Bruce Momjian committed
58
* Add table name mapping for numeric file names
Bruce Momjian's avatar
Bruce Momjian committed
59
* Overhaul pg_hba.conf host-based authentication
Bruce Momjian's avatar
Bruce Momjian committed
60
* Incremental backups
Bruce Momjian's avatar
Bruce Momjian committed
61

62 63
TYPES

Bruce Momjian's avatar
Bruce Momjian committed
64
* Add domain capability
Bruce Momjian's avatar
Bruce Momjian committed
65
* Add IPv6 capability to INET/CIDR types
Bruce Momjian's avatar
Bruce Momjian committed
66
* Add conversion function from text to inet
Bruce Momjian's avatar
Bruce Momjian committed
67
* Store binary-compatible type information in the system
Bruce Momjian's avatar
Bruce Momjian committed
68
* Allow nulls in arrays
Bruce Momjian's avatar
Bruce Momjian committed
69
* Allow arrays to be ORDER'ed
Bruce Momjian's avatar
Bruce Momjian committed
70
* Support construction of array result values in expressions
71
* Remove Money type, add money formatting for decimal type
72
* Declare typein/out functions in pg_proc with a special "C string" data type
73
* Add non-large-object binary field
Bruce Momjian's avatar
Bruce Momjian committed
74
* Make binary/file in/out interface for TOAST columns
Bruce Momjian's avatar
Bruce Momjian committed
75
* Functions returning sets do not totally work
Bruce Momjian's avatar
Bruce Momjian committed
76
* SELECT col FROM tab WHERE numeric_col = 10.1 fails
77
* Allow better handling of numeric constants, type conversion [typeconv]
Bruce Momjian's avatar
Bruce Momjian committed
78 79 80 81 82 83 84 85 86 87
* Missing optimizer selectivities for date, r-tree, etc. [optimizer]
* SELECT cash_out(2) crashes because of opaque
* Add SQL standard function bit_length()
* Make oid use unsigned int more reliably, pg_atoi()

MULTILANGUAGE SUPPORT

* Add nchar (as distinguished from ordinary varchar),
* Allow LOCALE on a per-column basis, default to ASCII
* Add SHOW command to see locale
Bruce Momjian's avatar
Bruce Momjian committed
88
* Support multiple simultaneous character sets, per SQL92
Bruce Momjian's avatar
Bruce Momjian committed
89 90 91
* 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
92 93

VIEWS
Bruce Momjian's avatar
Bruce Momjian committed
94

Bruce Momjian's avatar
Bruce Momjian committed
95
* Automatically create rules on views so they are updateable, per SQL92
Bruce Momjian's avatar
Bruce Momjian committed
96
* Add the functionality for "with check option" clause of create view
Bruce Momjian's avatar
Bruce Momjian committed
97
* Allow NOTIFY in rules involving conditionals
Bruce Momjian's avatar
Bruce Momjian committed
98
* Evaluate INSERT rules at end of query, rather than beginning
Bruce Momjian's avatar
Bruce Momjian committed
99

100
INDEXES
Bruce Momjian's avatar
Bruce Momjian committed
101 102

* Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
103
  fails index can't store constant parameters
Bruce Momjian's avatar
Bruce Momjian committed
104
* Add FILLFACTOR to index creation
Bruce Momjian's avatar
Bruce Momjian committed
105
* Re-enable partial indexes
Bruce Momjian's avatar
Bruce Momjian committed
106
* Allow inherited tables to inherit index, UNIQUE constraint, and primary key
Bruce Momjian's avatar
Bruce Momjian committed
107
  [inheritance]
Bruce Momjian's avatar
Bruce Momjian committed
108 109
* Prevent pg_attribute from having duplicate oids for indexes (Tom)
* Add UNIQUE capability to non-btree indexes
Bruce Momjian's avatar
Bruce Momjian committed
110
* Certain indexes will not shrink, e.g. oid indexes with many inserts (Vadim)
Bruce Momjian's avatar
Bruce Momjian committed
111
* Have UPDATE/DELETE clean out indexes
Bruce Momjian's avatar
Bruce Momjian committed
112 113
* Add btree index support for reltime, tinterval, regproc
* Add rtree index support for line, lseg, path, point
Bruce Momjian's avatar
Bruce Momjian committed
114 115 116 117 118 119 120 121 122 123 124
* 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 use int2col index, int8,
  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
* Gather more accurate dispersion statistics using indexes
* 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
125 126 127 128 129 130 131 132 133

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
* Remove unused pg_variable, pg_inheritproc, pg_ipl tables
134 135

COMMANDS
Bruce Momjian's avatar
Bruce Momjian committed
136

Bruce Momjian's avatar
Bruce Momjian committed
137 138 139 140 141 142
* ALTER
	* ALTER TABLE ADD COLUMN to inherited table put column in wrong place 
	  [inheritance]
	* Add ALTER TABLE DROP COLUMN feature [drop]
	* Add ALTER FUNCTION 
	* Add ALTER TABLE DROP CONSTRAINT
Bruce Momjian's avatar
Bruce Momjian committed
143 144
* CLUSTER
	* cluster all tables at once
Bruce Momjian's avatar
Bruce Momjian committed
145
	* prevent lose of indexes, permissions, inheritance
Bruce Momjian's avatar
Bruce Momjian committed
146 147 148
	* Automatically keep clustering on a table
	* Keep statistics about clustering, perhaps during VACUUM ANALYZE
	  [optimizer]
Bruce Momjian's avatar
Bruce Momjian committed
149 150 151 152 153 154 155 156 157 158 159 160 161 162 163
* COPY
	* Update reltuples in 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)
Bruce Momjian's avatar
Bruce Momjian committed
164
* Add SIMILAR TO to allow character classes, 'pg_[a-c]%'
Bruce Momjian's avatar
Bruce Momjian committed
165 166
* Auto-destroy sequence on DROP of table with SERIAL, perhaps with a separate 
  SERIAL type
Bruce Momjian's avatar
Bruce Momjian committed
167
* Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison [lock]
Bruce Momjian's avatar
Bruce Momjian committed
168
* Allow RULE recompilation
Bruce Momjian's avatar
Bruce Momjian committed
169
* Add BETWEEN ASYMMETRIC/SYMMETRIC
Bruce Momjian's avatar
Bruce Momjian committed
170 171 172 173 174 175 176 177
* SHOW/SET
	* Add SHOW command to display locks
	* 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
178
* Change LIMIT val,val to offset,limit to match MySQL
Bruce Momjian's avatar
Bruce Momjian committed
179
* Allow Pl/PgSQL's RAISE function to take expressions
Bruce Momjian's avatar
Bruce Momjian committed
180

181 182
CLIENTS

Bruce Momjian's avatar
Bruce Momjian committed
183
* Make NULL's come out at the beginning or end depending on the
184
  ORDER BY direction
Bruce Momjian's avatar
Bruce Momjian committed
185
* fix array handling in ECPG
Bruce Momjian's avatar
Bruce Momjian committed
186 187
* 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
188
* allow psql \d to show primary and foreign keys
Bruce Momjian's avatar
Bruce Momjian committed
189
* allow psql \d to show temporary table structure
Bruce Momjian's avatar
Bruce Momjian committed
190
* add XML interface capability
Bruce Momjian's avatar
Bruce Momjian committed
191
* Remove <=6.3 version compatibility in ODBC?
Bruce Momjian's avatar
Bruce Momjian committed
192

Bruce Momjian's avatar
Bruce Momjian committed
193 194 195
REFERENTIAL INTEGRITY

* Add MATCH PARTIAL referential integrity
Bruce Momjian's avatar
Bruce Momjian committed
196
* -Check that primary key exists at foreign key definition time
Bruce Momjian's avatar
Bruce Momjian committed
197 198
* 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
199
* Add deferred trigger queue file (Jan)
Bruce Momjian's avatar
Bruce Momjian committed
200
* Allow oid to act as a foreign key
Bruce Momjian's avatar
Bruce Momjian committed
201
* Implement dirty reads and use them in RI triggers
Bruce Momjian's avatar
Bruce Momjian committed
202
* Enforce referential integrity for system tables
Bruce Momjian's avatar
Bruce Momjian committed
203 204
* INSERT & UPDATE/DELETE in transaction of primary key fails with 
  deferredTriggerGetPreviousEvent or "change violation" [foreign]
Bruce Momjian's avatar
Bruce Momjian committed
205
* Make constraints clearer in dump file
Bruce Momjian's avatar
Bruce Momjian committed
206 207
* Change foreign key constraint for array -> element to mean element
   in array
Bruce Momjian's avatar
Bruce Momjian committed
208 209 210 211 212 213 214 215 216
* Automatically drop constraints/functions when object is dropped

TRANSACTIONS

* Implement UNDO using transaction log
* 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
217

218 219 220
EXOTIC FEATURES

* Add sql3 recursive unions
Bruce Momjian's avatar
Bruce Momjian committed
221
* Add the concept of dataspaces/tablespaces [tablespaces]
Bruce Momjian's avatar
Bruce Momjian committed
222
* Allow SQL92 schemas
223
* Allow queries across multiple databases
Bruce Momjian's avatar
Bruce Momjian committed
224
* Add pre-parsing phase that converts non-ANSI features to supported features
Bruce Momjian's avatar
Bruce Momjian committed
225 226
* SQL*Net listener that makes PostgreSQL appear as an Oracle database 
  to clients
227

Bruce Momjian's avatar
Bruce Momjian committed
228
MISCELLANEOUS
229

Bruce Momjian's avatar
Bruce Momjian committed
230
* Increase identifier length(NAMEDATALEN) if small performance hit
Bruce Momjian's avatar
Bruce Momjian committed
231 232
* 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
233
* Populate backend status area and write program to dump status data
Bruce Momjian's avatar
Bruce Momjian committed
234
* Put sort files in their own directory
Bruce Momjian's avatar
Bruce Momjian committed
235
* Show location of syntax error in query [yacc]
Bruce Momjian's avatar
Bruce Momjian committed
236
* Encrpyt passwords in pg_shadow table using MD5 (Vince)
Bruce Momjian's avatar
Bruce Momjian committed
237
* Allow Java server-side programming [java]
Bruce Momjian's avatar
Bruce Momjian committed
238
* Add sed-like regular expression search/replace capability
Bruce Momjian's avatar
Bruce Momjian committed
239
* Change representation of whole-tuple parameters to functions
Bruce Momjian's avatar
Bruce Momjian committed
240 241 242

PERFORMANCE
-----------
243

Bruce Momjian's avatar
Bruce Momjian committed
244
FSYNC
245

Bruce Momjian's avatar
Bruce Momjian committed
246
* Delay fsync() when other backends are about to commit too [fsync]
Bruce Momjian's avatar
Bruce Momjian committed
247
	* Determine optimal commit_delay value
Bruce Momjian's avatar
Bruce Momjian committed
248
* Determine optimal fdatasync/fsync, O_SYNC/O_DSYNC options
Bruce Momjian's avatar
Bruce Momjian committed
249
	* Allow multiple blocks to be written to WAL with one write()
Bruce Momjian's avatar
Bruce Momjian committed
250

251 252
CACHE

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

Bruce Momjian's avatar
Bruce Momjian committed
256 257 258 259 260
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
261 262
* -Make ANALYZE a separate command
* -Allow ANALYZE to ESTIMATE based on certain random precentage of rows
Bruce Momjian's avatar
Bruce Momjian committed
263 264 265
* Add LAZY VACUUM (Vadim)

MISCELLANEOUS
266

267
* Allow compression of log and meta data
Bruce Momjian's avatar
Bruce Momjian committed
268
* Do async I/O to do better read-ahead of data
Bruce Momjian's avatar
Bruce Momjian committed
269
* Experiment with multi-threaded backend [thread]
Bruce Momjian's avatar
Bruce Momjian committed
270
* Get faster regex() code from Henry Spencer <henry@zoo.utoronto.ca>
271
  when it is available
Bruce Momjian's avatar
Bruce Momjian committed
272
* Use mmap() rather than SYSV shared memory(?) [mmap]
Bruce Momjian's avatar
Bruce Momjian committed
273
* Improve Subplan list handling
Bruce Momjian's avatar
Bruce Momjian committed
274
* Allow Subplans to use efficient joins(hash, merge) with upper variable
Bruce Momjian's avatar
Bruce Momjian committed
275
* improve dynamic memory allocation by introducing tuple-context memory
Bruce Momjian's avatar
Bruce Momjian committed
276
  allocation (Tom)
Bruce Momjian's avatar
Bruce Momjian committed
277
* allow configuration of maximum number of open files
Bruce Momjian's avatar
Bruce Momjian committed
278
* -Improve statistics storage in pg_class [performance]
Bruce Momjian's avatar
Bruce Momjian committed
279
* Add connection pooling [pool]
Bruce Momjian's avatar
Bruce Momjian committed
280
* Allow persistent backends [persistent]
Bruce Momjian's avatar
Bruce Momjian committed
281 282
* Create a transaction processor to aid in persistent connections and
  connection pooling
Bruce Momjian's avatar
Bruce Momjian committed
283
* Make blind writes go through the file descriptor cache
Bruce Momjian's avatar
Bruce Momjian committed
284
* Allow logging of query durations
Bruce Momjian's avatar
Bruce Momjian committed
285

286 287
SOURCE CODE
-----------
Bruce Momjian's avatar
Bruce Momjian committed
288
* Add use of 'const' for variables in source tree
Bruce Momjian's avatar
Bruce Momjian committed
289
* Does Mariposa source contain any other bug fixes?
Bruce Momjian's avatar
Bruce Momjian committed
290
* Convert remaining fprintf(stderr,...)/perror() to elog()
Bruce Momjian's avatar
Bruce Momjian committed
291
* Fix problems with libpq non-blocking/async code [async]
Bruce Momjian's avatar
Bruce Momjian committed
292
* Merge global and template BKI files (Peter E)
Bruce Momjian's avatar
Bruce Momjian committed
293
* Fix username/password length limits in all areas
Bruce Momjian's avatar
Bruce Momjian committed
294
* Remove compile-time upper limit on number of backends (MAXBACKENDS) (Tom)
Bruce Momjian's avatar
Bruce Momjian committed
295
* Make sure all block numbers are unsigned to increase maximum table size
Bruce Momjian's avatar
Bruce Momjian committed
296
* Merge LockMethodCtl and LockMethodTable into one shared structure (Bruce)
Bruce Momjian's avatar
Bruce Momjian committed
297
* HOLDER/HOLDERTAB reanme to PROCLOCKLINK/PROCLOCKLINKTAG (Tom)
Bruce Momjian's avatar
Bruce Momjian committed
298
* Add version file format stamp to heap and other table types
Bruce Momjian's avatar
Bruce Momjian committed
299
* Make elog(LOG) in WAL its own output type, distinct from DEBUG
Bruce Momjian's avatar
Bruce Momjian committed
300
* Rename some /contrib modules from pg* to pg_*
Bruce Momjian's avatar
Bruce Momjian committed
301 302
* 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
303
* Remove warnings created by -Wcast-align
Bruce Momjian's avatar
Bruce Momjian committed
304
* Move platform-specific ps status display info from ps_status.c to ports
Bruce Momjian's avatar
Bruce Momjian committed
305
* Allow ps status display to work on Solaris/SVr4-based systems
Bruce Momjian's avatar
Bruce Momjian committed
306
* Decide on spelling of indexes/indices
Bruce Momjian's avatar
Bruce Momjian committed
307
* Add mention of VACUUM, log rotation to Administrator's Guide
Bruce Momjian's avatar
Bruce Momjian committed
308
* Add PL/Python documentation
309

310 311 312 313 314 315
---------------------------------------------------------------------------


Developers who have claimed items are:
--------------------------------------
	* Billy is Billy G. Allie <Bill.Allie@mug.org>
Bruce Momjian's avatar
Bruce Momjian committed
316
	* Bruce is Bruce Momjian<pgman@candle.pha.pa.us>
317 318
	* 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
319 320
	* Hiroshi is Hiroshi Inoue <Inoue@tpf.co.jp>
	* Karel is Karel Zak <zakkr@zf.jcu.cz>
321 322
	* Jan is Jan Wieck <wieck@sapserv.debis.de>
 	* Marc is Marc Fournier <scrappy@hub.org>
Bruce Momjian's avatar
Bruce Momjian committed
323
	* Mark is Mark Hollomon <mhh@mindspring.com>
324 325
	* Michael is Michael Meskes <meskes@postgresql.org>
	* Oleg is Oleg Bartunov <oleg@sai.msu.su>
Bruce Momjian's avatar
Bruce Momjian committed
326
	* Peter M is Peter T Mount <peter@retep.org.uk>
Bruce Momjian's avatar
Bruce Momjian committed
327
	* Peter E is Peter Eisentraut<peter_e@gmx.net>
Bruce Momjian's avatar
Bruce Momjian committed
328
	* Philip is Philip Warner <pjw@rhyme.com.au>
Bruce Momjian's avatar
Bruce Momjian committed
329
	* Ross is Ross J. Reedstrom <reedstrm@wallace.ece.rice.edu>
Bruce Momjian's avatar
Bruce Momjian committed
330
	* Ryan is Ryan Bradetich <rbrad@hpb50023.boi.hp.com>
Bruce Momjian's avatar
Bruce Momjian committed
331
 	* Stephan is Stephan Szabo <sszabo@megazone23.bigpanda.com>
332 333
	* Tatsuo is Tatsuo Ishii <t-ishii@sra.co.jp>
	* Thomas is Thomas Lockhart <lockhart@alumni.caltech.edu>
Bruce Momjian's avatar
Bruce Momjian committed
334
	* Tom is Tom Lane <tgl@sss.pgh.pa.us>
335
	* TomH is Tom I Helbekkmo <tih@Hamartun.Priv.NO>
Bruce Momjian's avatar
Bruce Momjian committed
336
	* Vadim is Vadim B. Mikheev <vadim4o@email.com>