TODO 13.2 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:		Mon Jun  4 16:27:40 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

Bruce Momjian's avatar
Bruce Momjian committed
19
* -SELECT pg_class FROM pg_class generates strange error (Bruce)
Bruce Momjian's avatar
Bruce Momjian committed
20
* PL/PgSQL does not handle quoted mixed-case identifiers
Bruce Momjian's avatar
Bruce Momjian committed
21

Marc G. Fournier's avatar
Marc G. Fournier committed
22 23
ENHANCEMENTS
------------
24 25 26

URGENT

Bruce Momjian's avatar
Bruce Momjian committed
27
* Add replication of distributed databases [replication]
Bruce Momjian's avatar
Bruce Momjian committed
28
	o automatic failover
Bruce Momjian's avatar
Bruce Momjian committed
29 30 31 32 33 34 35
	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
36
* Allow row re-use without vacuum (Vadim)
Bruce Momjian's avatar
Bruce Momjian committed
37

38 39
ADMIN

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

52 53
TYPES

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

MULTILANGUAGE SUPPORT

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

VIEWS
Bruce Momjian's avatar
Bruce Momjian committed
85

Bruce Momjian's avatar
Bruce Momjian committed
86
* Automatically create rules on views so they are updateable, per SQL92
Bruce Momjian's avatar
Bruce Momjian committed
87
* Add the functionality for WITH CHECK OPTION clause of CREATE VIEW
Bruce Momjian's avatar
Bruce Momjian committed
88
* Allow NOTIFY in rules involving conditionals
Bruce Momjian's avatar
Bruce Momjian committed
89
* Evaluate INSERT rules at end of query, rather than beginning
Bruce Momjian's avatar
Bruce Momjian committed
90

91
INDEXES
Bruce Momjian's avatar
Bruce Momjian committed
92 93

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

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
127
* -Remove unused pg_variable, pg_inheritproc, pg_ipl tables (Bruce)
Bruce Momjian's avatar
Bruce Momjian committed
128
* Add pg_depend table to track object dependencies
129 130

COMMANDS
Bruce Momjian's avatar
Bruce Momjian committed
131

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

180 181
CLIENTS

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

Bruce Momjian's avatar
Bruce Momjian committed
191 192 193
REFERENTIAL INTEGRITY

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

TRANSACTIONS

Bruce Momjian's avatar
Bruce Momjian committed
211 212
* Implement UNDO using transaction log, overwriting storage manager? 
  [vacuum] (Vadim)
Bruce Momjian's avatar
Bruce Momjian committed
213 214 215 216
* 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 [schema]
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
* Create a background process for each database that runs while
Bruce Momjian's avatar
Bruce Momjian committed
232 233 234 235
  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
236
* Show location of syntax error in query [yacc]
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 (Tom)
* -Allow ANALYZE to ESTIMATE based on certain random precentage of rows (Tom)
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] (Tom)
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 (Peter E)
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>