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:		Tue May 22 09:20:25 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

PARSER

Bruce Momjian's avatar
Bruce Momjian committed
21
* -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
Bruce Momjian's avatar
Bruce Momjian committed
23

24 25
MISC

Bruce Momjian's avatar
Bruce Momjian committed
26
* PL/PgSQL does not handle quoted mixed-case identifiers
Bruce Momjian's avatar
Bruce Momjian committed
27

Marc G. Fournier's avatar
Marc G. Fournier committed
28 29
ENHANCEMENTS
------------
30 31 32

URGENT

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

44 45
ADMIN

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

57 58
TYPES

Bruce Momjian's avatar
Bruce Momjian committed
59
* Add domain capability
Bruce Momjian's avatar
Bruce Momjian committed
60
* Add IPv6 capability to INET/CIDR types
Bruce Momjian's avatar
Bruce Momjian committed
61
* Add conversion function from text to inet
Bruce Momjian's avatar
Bruce Momjian committed
62
* Store binary-compatible type information in the system
Bruce Momjian's avatar
Bruce Momjian committed
63
* Support construction of array result values in expressions
64
* Remove Money type, add money formatting for decimal type
65
* Declare typein/out functions in pg_proc with a special "C string" data type
66
* Add non-large-object binary field
Bruce Momjian's avatar
Bruce Momjian committed
67
* Make binary/file in/out interface for TOAST columns
Bruce Momjian's avatar
Bruce Momjian committed
68
* Functions returning sets do not totally work
Bruce Momjian's avatar
Bruce Momjian committed
69
* SELECT col FROM tab WHERE numeric_col = 10.1 fails
70
* Allow better handling of numeric constants, type conversion [typeconv]
Bruce Momjian's avatar
Bruce Momjian committed
71 72 73 74
* 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()
75 76 77 78
* ARRAYS
	* Allow nulls in arrays
	* Allow arrays to be ORDER'ed
	* fix array handling in ECPG
Bruce Momjian's avatar
Bruce Momjian committed
79 80 81

MULTILANGUAGE SUPPORT

82
* Add NCHAR (as distinguished from ordinary varchar),
Bruce Momjian's avatar
Bruce Momjian committed
83
* Allow LOCALE on a per-column basis, default to ASCII
Bruce Momjian's avatar
Bruce Momjian committed
84
* Support multiple simultaneous character sets, per SQL92
Bruce Momjian's avatar
Bruce Momjian committed
85 86 87
* 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
88 89

VIEWS
Bruce Momjian's avatar
Bruce Momjian committed
90

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

96
INDEXES
Bruce Momjian's avatar
Bruce Momjian committed
97 98

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

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
132
* -Remove unused pg_variable, pg_inheritproc, pg_ipl tables
Bruce Momjian's avatar
Bruce Momjian committed
133
* Add pg_depend table to track object dependencies
134 135

COMMANDS
Bruce Momjian's avatar
Bruce Momjian committed
136

137 138 139 140 141 142 143
* 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
144
* Allow PL/PgSQL's RAISE function to take expressions
Bruce Momjian's avatar
Bruce Momjian committed
145
* ALTER
Bruce Momjian's avatar
Bruce Momjian committed
146
	* ALTER TABLE ADD COLUMN to inherited table put column in wrong place
Bruce Momjian's avatar
Bruce Momjian committed
147 148
	  [inheritance]
	* Add ALTER TABLE DROP COLUMN feature [drop]
Bruce Momjian's avatar
Bruce Momjian committed
149
	* Add ALTER FUNCTION
Bruce Momjian's avatar
Bruce Momjian committed
150
	* Add ALTER TABLE DROP CONSTRAINT
Bruce Momjian's avatar
Bruce Momjian committed
151 152
* CLUSTER
	* cluster all tables at once
Bruce Momjian's avatar
Bruce Momjian committed
153
	* prevent lose of indexes, permissions, inheritance
Bruce Momjian's avatar
Bruce Momjian committed
154 155 156
	* Automatically keep clustering on a table
	* Keep statistics about clustering, perhaps during VACUUM ANALYZE
	  [optimizer]
Bruce Momjian's avatar
Bruce Momjian committed
157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172
* 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
173
	* Add SHOW command to show all settings
Bruce Momjian's avatar
Bruce Momjian committed
174 175 176 177 178 179
	* 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
180
	* Add SHOW command to see locale
Bruce Momjian's avatar
Bruce Momjian committed
181

182 183
CLIENTS

Bruce Momjian's avatar
Bruce Momjian committed
184
* Make NULL's come out at the beginning or end depending on the
185
  ORDER BY direction
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
* INSERT & UPDATE/DELETE in transaction of primary key fails with
Bruce Momjian's avatar
Bruce Momjian committed
204
  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 (Tom)
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
* SQL*Net listener that makes PostgreSQL appear as an Oracle database
Bruce Momjian's avatar
Bruce Momjian committed
226
  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
* Add hash-based aggregates
Bruce Momjian's avatar
Bruce Momjian committed
286

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

311 312 313 314 315 316
---------------------------------------------------------------------------


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