TODO 16.9 KB
Newer Older
B
Bruce Momjian 已提交
1
TODO list for PostgreSQL
B
Bruce Momjian 已提交
2
========================
B
Bruce Momjian 已提交
3
Last updated:		Tue Nov  6 18:42:18 EST 2001
M
Marc G. Fournier 已提交
4

B
Bruce Momjian 已提交
5
Current maintainer:	Bruce Momjian (pgman@candle.pha.pa.us)
M
Marc G. Fournier 已提交
6

B
Bruce Momjian 已提交
7
The most recent version of this document can be viewed at
B
Bruce Momjian 已提交
8
the PostgreSQL web site, http://www.PostgreSQL.org.
B
Bruce Momjian 已提交
9

B
Bruce Momjian 已提交
10
A dash (-) marks changes that will appear in the upcoming 7.2 release.
B
Bruce Momjian 已提交
11

B
Bruce Momjian 已提交
12
Bracketed items "[]" have more detailed.
B
Bruce Momjian 已提交
13

B
Bruce Momjian 已提交
14

M
Marc G. Fournier 已提交
15 16
RELIABILITY
-----------
B
Bruce Momjian 已提交
17

B
Bruce Momjian 已提交
18
* -SELECT pg_class FROM pg_class generates strange error (Bruce)
B
Bruce Momjian 已提交
19
* PL/PgSQL does not handle quoted mixed-case identifiers
B
Bruce Momjian 已提交
20

B
Bruce Momjian 已提交
21

M
Marc G. Fournier 已提交
22 23
ENHANCEMENTS
------------
B
Bruce Momjian 已提交
24 25 26

URGENT

B
Bruce Momjian 已提交
27
* Add replication of distributed databases [replication]
B
Bruce Momjian 已提交
28
	o automatic failover
B
Bruce Momjian 已提交
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
B
Bruce Momjian 已提交
36
* Allow row re-use without vacuum (Tom)
B
Bruce Momjian 已提交
37

B
Bruce Momjian 已提交
38 39
ADMIN

B
Bruce Momjian 已提交
40
* Improve control over user privileges, including table creation and
B
Bruce Momjian 已提交
41
  lock use [privileges] (Karel, others)
B
Bruce Momjian 已提交
42
* -Permission to DELETE table also allows UPDATE (Peter E)
B
Bruce Momjian 已提交
43
* Allow elog() to return error codes, module name, file name, line
B
Bruce Momjian 已提交
44
  number, not just messages (Peter E) [elog]
B
Bruce Momjian 已提交
45 46 47 48
* -Allow international error message support and add error codes[elog](Peter E)
* -Remove unused sort files on postmaster startup (Bruce)
* Remove unreferenced table files and temp tables during database vacuum
  or postmaster startup
B
Bruce Momjian 已提交
49
* -Remove unreferenced sort files during postmaster startup (Bruce)
B
Bruce Momjian 已提交
50
* Add table name mapping for numeric file names
B
Bruce Momjian 已提交
51
* -Better document pg_hba.conf host-based authentication (Bruce)
B
Bruce Momjian 已提交
52
* -Encrpyt passwords in pg_shadow table using MD5 (Bruce, Vince)
B
Bruce Momjian 已提交
53
* Incremental backups
B
Bruce Momjian 已提交
54
* Make it easier to create a database owned by someone who can't createdb
B
Bruce Momjian 已提交
55 56
* Remove behavior of postmaster -o after making postmaster/postgres
  flags unique
B
Bruce Momjian 已提交
57

B
Bruce Momjian 已提交
58 59
TYPES

B
Bruce Momjian 已提交
60
* Add domain capability [domain]
B
Bruce Momjian 已提交
61
* Add IPv6 capability to INET/CIDR types
B
Bruce Momjian 已提交
62
* -Add conversion function from text to inet
B
Bruce Momjian 已提交
63
* Store binary-compatible type information in the system
B
Bruce Momjian 已提交
64
* Allow better handling of numeric constants, type conversion [typeconv]
B
Bruce Momjian 已提交
65
* Support construction of array result values in expressions
B
Bruce Momjian 已提交
66
* Remove Money type, add money formatting for decimal type
B
Bruce Momjian 已提交
67
* SELECT cash_out(2) crashes because of opaque
68
* Declare typein/out functions in pg_proc with a special "C string" data type
B
Bruce Momjian 已提交
69
* Functions returning sets do not totally work
B
Bruce Momjian 已提交
70
* SELECT col FROM tab WHERE numeric_col = 10.1 fails, requires quotes
B
Bruce Momjian 已提交
71
* Missing optimizer selectivities for date, r-tree, etc. [optimizer]
B
Bruce Momjian 已提交
72
* -Add SQL standard function bit_length() (Peter E)
B
Bruce Momjian 已提交
73
* -Make oid use unsigned int more reliably (Tom)
74
* ARRAYS
B
Bruce Momjian 已提交
75 76 77
	o Allow nulls in arrays
	o Allow arrays to be ORDER'ed
	o fix array handling in ECPG
B
Bruce Momjian 已提交
78
* BINARY DATA
B
Bruce Momjian 已提交
79 80
	o -Add non-large-object binary field (already exists -- bytea)
	o -Make binary interface for TOAST columns (base64)
B
Bruce Momjian 已提交
81
	o Improve vacuum of large objects, like /contrib/vacuumlo
B
Bruce Momjian 已提交
82 83 84 85
	o Add security checking for large objects
	o Make file in/out interface for TOAST columns, similar to large object
	  interface (force out-of-line storage and no compression)
	o Auto-delete large objects when referencing row is deleted
B
Bruce Momjian 已提交
86 87 88

MULTILANGUAGE SUPPORT

89
* Add NCHAR (as distinguished from ordinary varchar),
B
Bruce Momjian 已提交
90
* Allow LOCALE on a per-column basis, default to ASCII
B
Bruce Momjian 已提交
91
* Support multiple simultaneous character sets, per SQL92
B
Bruce Momjian 已提交
92
* -Reject character sequences those are not valid in their charset (Tatsuo)
B
Bruce Momjian 已提交
93
* -Make functions more multi-byte aware, e.g. trim() (Tatsuo)
B
Bruce Momjian 已提交
94
* -Make n of CHAR(n)/VARCHAR(n) the number of letters, not bytes (Tatsuo)
B
Bruce Momjian 已提交
95
* Allow setting database character set without multibyte enabled
B
Bruce Momjian 已提交
96
* Improve Unicode combined character handling
B
Bruce Momjian 已提交
97
* Optimize locale to have minimal performance impact when not used (Peter E)
B
Bruce Momjian 已提交
98 99

VIEWS
B
Bruce Momjian 已提交
100

B
Bruce Momjian 已提交
101
* Automatically create rules on views so they are updateable, per SQL92 [view]
B
Bruce Momjian 已提交
102
* Add the functionality for WITH CHECK OPTION clause of CREATE VIEW
B
Bruce Momjian 已提交
103
* Allow NOTIFY in rules involving conditionals
B
Bruce Momjian 已提交
104
* -Evaluate INSERT rules at end of query, rather than beginning (Jan)
B
Bruce Momjian 已提交
105
* Allow temporary views
B
Bruce Momjian 已提交
106
* Move psql backslash information into views
B
Bruce Momjian 已提交
107

B
Bruce Momjian 已提交
108
INDEXES
B
Bruce Momjian 已提交
109 110

* Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
B
Bruce Momjian 已提交
111
  fails index can't store constant parameters
B
Bruce Momjian 已提交
112
* Add FILLFACTOR to index creation
B
Bruce Momjian 已提交
113
* Order duplicate index entries by tid for faster heap lookups
B
Bruce Momjian 已提交
114
* -Re-enable partial indexes
B
Bruce Momjian 已提交
115
* -Prevent pg_attribute from having duplicate oids for indexes (Tom)
B
Bruce Momjian 已提交
116 117
* Allow inherited tables to inherit index, UNIQUE constraint, and primary
  key, foreign key  [inheritance]
B
Bruce Momjian 已提交
118 119 120
* UNIQUE INDEX on base column not honored on inserts from inherited table
  INSERT INTO inherit_table (unique_index_col) VALUES (dup) should fail
  [inheritance]
B
Bruce Momjian 已提交
121
* Allow DELETE/UPDATE on inherited table
B
Bruce Momjian 已提交
122
* Add UNIQUE capability to non-btree indexes
B
Bruce Momjian 已提交
123
* Certain indexes will not shrink, e.g. oid indexes with many inserts
B
Bruce Momjian 已提交
124
* Have UPDATE/DELETE clean out indexes
B
Bruce Momjian 已提交
125 126
* Add btree index support for reltime, tinterval, regproc
* Add rtree index support for line, lseg, path, point
B
Bruce Momjian 已提交
127
* Use indexes for min() and max() or convert to SELECT col FROM tab ORDER
B
Bruce Momjian 已提交
128
  BY col DESC LIMIT 1 if appropriate index exists and WHERE clause acceptible
B
Bruce Momjian 已提交
129 130
* Use index to restrict rows returned by multi-key index when used with
  non-consecutive keys or OR clauses, so fewer heap accesses
131
* Allow SELECT * FROM tab WHERE int2col = 4 to use int2col index, int8,
B
Bruce Momjian 已提交
132
  float4, numeric/decimal too [optimizer]
B
Bruce Momjian 已提交
133
* -Use indexes with CIDR '<<' (contains) operator
B
Bruce Momjian 已提交
134 135
* Allow LIKE indexing optimization for non-ASCII locales
* Be smarter about insertion of already-ordered data into btree index
B
Bruce Momjian 已提交
136
* -Gather more accurate dispersion statistics using indexes (Tom)
B
Bruce Momjian 已提交
137 138
* Add deleted bit to index tuples to reduce heap access
* Prevent index uniqueness checks when UPDATE does not modifying column
B
Bruce Momjian 已提交
139
* Add bitmap indexes [performance]
B
Bruce Momjian 已提交
140
* Improve handling of index scans for NULL
B
Bruce Momjian 已提交
141
* Improve concurrency in GIST
B
Bruce Momjian 已提交
142 143 144

SYSTEM TABLES

B
Bruce Momjian 已提交
145
* -Add unique indexes to pg_shadow.usename and pg_shadow.usesysid or
B
Bruce Momjian 已提交
146 147
  switch to pg_shadow.oid as user id (Tom)
* -Add unique indexes on pg_database (Tom)
B
Bruce Momjian 已提交
148
* -Check all system tables and add unique indexes as needed (Tom)
B
Bruce Momjian 已提交
149
* -Remove pg_listener index (Tom)
B
Bruce Momjian 已提交
150
* -Remove unused pg_variable, pg_inheritproc, pg_ipl tables (Bruce)
B
Bruce Momjian 已提交
151 152

COMMANDS
B
Bruce Momjian 已提交
153

154
* Add SIMILAR TO to allow character classes, 'pg_[a-c]%'
B
Bruce Momjian 已提交
155
* -Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison [lock]
156 157
* Allow RULE recompilation
* Add BETWEEN ASYMMETRIC/SYMMETRIC
B
Bruce Momjian 已提交
158
* Remove LIMIT #,# and force use LIMIT and OFFSET clauses in 7.3 (Bruce)
B
Bruce Momjian 已提交
159
* Allow LIMIT/OFFSET to use expressions
B
Bruce Momjian 已提交
160
* Allow PL/PgSQL's RAISE function to take expressions
B
Bruce Momjian 已提交
161
* Change PL/PgSQL to use palloc() instead of malloc()
B
Bruce Momjian 已提交
162
* -Allow GRANT/REVOKE to handle multiple user/group names
B
Bruce Momjian 已提交
163
* -Allow CREATEUSER/CREATEDB ordering in CREATE/ALTER USER (Vince)
B
Bruce Momjian 已提交
164
* Disallow TRUNCATE on tables that are involved in referential constraints
B
Bruce Momjian 已提交
165
* Add OR REPLACE clauses to non-FUNCTION object creation
B
Bruce Momjian 已提交
166
* ALTER
B
Bruce Momjian 已提交
167 168
	o ALTER TABLE ADD COLUMN does not honor DEFAULT and non-CHECK CONSTRAINT
	o ALTER TABLE ADD COLUMN to inherited table put column in wrong place
B
Bruce Momjian 已提交
169
	  [inheritance]
B
Bruce Momjian 已提交
170 171 172 173 174 175
	o Add ALTER TABLE DROP COLUMN feature [drop]
	o Add ALTER FUNCTION
	o Add ALTER TABLE DROP non-CHECK CONSTRAINT
	o -Add ALTER TABLE DROP CHECK CONSTRAINT (Christopher Kings-Lynne)
	o ALTER TABLE ADD PRIMARY KEY (Christopher Kings-Lynne)
	o ALTER TABLE ADD UNIQUE (Christopher Kings-Lynne)
B
Bruce Momjian 已提交
176
	o ALTER TABLE table ADD COLUMN column SERIAL doesn't create sequence
B
Bruce Momjian 已提交
177
* CLUSTER
B
Bruce Momjian 已提交
178 179 180 181
	o cluster all tables at once
	o prevent lose of indexes, permissions, inheritance
	o Automatically keep clustering on a table
	o -Keep statistics about clustering (Tom) [optimizer]
B
Bruce Momjian 已提交
182
* COPY
B
Bruce Momjian 已提交
183 184
	o Allow specification of column names
	o Allow dump/load of CSV format
B
Bruce Momjian 已提交
185
* CURSOR
B
Bruce Momjian 已提交
186 187 188 189
	o Allow BINARY option to SELECT, like we do with DECLARE
	o MOVE 0 should not move to end of cursor
	o Allow cursors to be DECLAREd/OPENed/CLOSEed outside transactions
	o Allow DELETE WHERE CURRENT OF cursor
B
Bruce Momjian 已提交
190
* INSERT
B
Bruce Momjian 已提交
191 192 193 194
	o Allow INSERT/UPDATE of system-generated oid value for a row
	o Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
	o Allow INSERT INTO my_table VALUES (a, b, c, DEFAULT, x, y, z, ...)
	o Disallow missing columns in INSERT ... VALUES, per ANSI
B
Bruce Momjian 已提交
195 196
	o Allow INSERT/UPDATE ... RETURNING new.col or old.col, handle
	  RULE cases (Philip)
B
Bruce Momjian 已提交
197
* SHOW/SET
B
Bruce Momjian 已提交
198 199 200 201 202 203 204
	o Add SHOW command to display locks
	o -Add SHOW command to show all settings
	o -Add a global RESET command for use with connection pooling
	o Add SET or BEGIN timeout parameter to cancel query
	o Add SET REAL_FORMAT and SET DOUBLE_PRECISION_FORMAT using printf args
	o Remove SET KSQO option now that OR processing is improved (Tom)
	o Add SET PERFORMANCE_TIPS option to suggest INDEX, VACUUM, VACUUM
B
Bruce Momjian 已提交
205
	  ANALYZE, and CLUSTER
B
Bruce Momjian 已提交
206
	o Add SHOW command to see locale
B
Bruce Momjian 已提交
207

B
Bruce Momjian 已提交
208 209
CLIENTS

B
Bruce Momjian 已提交
210 211
* -Make NULL's come out at the beginning or end depending on the
  ORDER BY direction (Tom)
B
Bruce Momjian 已提交
212
* Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
B
Bruce Momjian 已提交
213
  or multiple SELECTS to avoid bad system catalog entries
B
Bruce Momjian 已提交
214
* Have pg_dump -C dump database location and encoding information
B
Bruce Momjian 已提交
215 216 217
* Allow psql \d to show foreign keys
* Allow psql \d to show temporary table structure
* Add XML interface:  psql, pg_dump, COPY, separate server (?)
B
Bruce Momjian 已提交
218
* -Fix libpq to properly handle socket failures under native MS Win32
B
Bruce Momjian 已提交
219
* Add MD5 to ODBC
B
Bruce Momjian 已提交
220
* Fix ecpg variable handling in EXEC SQL AT statement
B
Bruce Momjian 已提交
221
* JDBC
B
Bruce Momjian 已提交
222 223
	o Comprehensive test suite. This may be available already.
	o Updateable resultSet (must be done in backend code)
B
Barry Lind 已提交
224
	o -Improved DatabaseMetaData [java]
B
Bruce Momjian 已提交
225 226
	o JDBC-standard BLOB support
	o Error Codes (pending backend implementation)
B
Barry Lind 已提交
227
	o -Support for binary data/bytea
B
Bruce Momjian 已提交
228
	o Move to using 'make' rather than 'ant'(?)
B
Bruce Momjian 已提交
229
* ECPG
B
Bruce Momjian 已提交
230 231 232 233 234
	o Implement set descriptor, using descriptor
	o Make casts work in variable initializations
	o Allow variable to specify the connection name
	o Implement SQLDA
	o Allow SELECT of array of strings into a auto-sized variable
B
Barry Lind 已提交
235
	o Use cursors implicitly to avoid large results (see setCursorName())
B
Bruce Momjian 已提交
236
	o Solve cardinality > 1 for input descriptors / variables
B
Bruce Momjian 已提交
237 238 239 240 241 242 243 244
	o Understand structure definitions outside a declare section
	o sqlwarn[6] should be 'W' if the PRECISION or SCALE value specified
	o Improve error handling
	o Allow :var[:index] or :var[<integer>] as cvariable for an array var
	o Add a semantic check level, e.g. check if a table really exists
	o Remove space_or_nl and line_end from pgc.l
	o Fix nested C comments
	o Add SQLSTATE
B
Bruce Momjian 已提交
245

B
Bruce Momjian 已提交
246 247 248
REFERENTIAL INTEGRITY

* Add MATCH PARTIAL referential integrity
B
Bruce Momjian 已提交
249
* -Check that primary key exists at foreign key definition time
B
Bruce Momjian 已提交
250
* Add deferred trigger queue file (Jan)
B
Bruce Momjian 已提交
251
* Allow oid to act as a foreign key
B
Bruce Momjian 已提交
252
* Implement dirty reads and use them in RI triggers
B
Bruce Momjian 已提交
253
* Enforce referential integrity for system tables
B
Bruce Momjian 已提交
254
* INSERT & UPDATE/DELETE in transaction of primary key fails with
B
Bruce Momjian 已提交
255
  deferredTriggerGetPreviousEvent or "change violation" [foreign]
B
Bruce Momjian 已提交
256
* Allow user to control trigger firing order
B
Bruce Momjian 已提交
257
* Change foreign key constraint for array -> element to mean element
B
Bruce Momjian 已提交
258
  in array
B
Bruce Momjian 已提交
259

B
Bruce Momjian 已提交
260
DEPENDENCY CHECKING
B
Bruce Momjian 已提交
261

B
Bruce Momjian 已提交
262 263
* Add pg_depend table for dependency recording; use sysrelid, oid,
  depend_sysrelid, depend_oid, name
B
Bruce Momjian 已提交
264
* Auto-destroy sequence on DROP of table with SERIAL; perhaps a separate
B
Bruce Momjian 已提交
265 266 267
  SERIAL type
* Prevent column dropping if column is used by foreign key
* Propagate column or table renaming to foreign key constraints
B
Bruce Momjian 已提交
268
* Automatically drop constraints/functions when object is dropped
B
Bruce Momjian 已提交
269 270 271
* Make constraints clearer in dump file
* Make foreign keys easier to identify

B
Bruce Momjian 已提交
272 273 274 275
TRANSACTIONS

* Allow autocommit so always in a transaction block
* Overhaul bufmgr/lockmgr/transaction manager
B
Bruce Momjian 已提交
276
* Allow nested transactions / savepoints [transactions]
B
Bruce Momjian 已提交
277
* -Handle transaction rollover (Tom) [transactions]
B
Bruce Momjian 已提交
278

279 280 281
EXOTIC FEATURES

* Add sql3 recursive unions
B
Bruce Momjian 已提交
282
* Add the concept of dataspaces/tablespaces [tablespaces]
B
Bruce Momjian 已提交
283
* Allow SQL92 schemas [schema]
284
* Allow queries across multiple databases
B
Bruce Momjian 已提交
285
* Add pre-parsing phase that converts non-ANSI features to supported features
B
Bruce Momjian 已提交
286
* Allow plug-in modules to emulate features from other databases
B
Bruce Momjian 已提交
287
* SQL*Net listener that makes PostgreSQL appear as an Oracle database
B
Bruce Momjian 已提交
288
  to clients
B
Bruce Momjian 已提交
289
* Allow Java server-side programming [java]
290

B
Bruce Momjian 已提交
291
MISCELLANEOUS
B
Bruce Momjian 已提交
292

B
Bruce Momjian 已提交
293
* Increase identifier length (NAMEDATALEN) if small performance hit
B
Bruce Momjian 已提交
294
* Increase maximum number of function parameters
B
Bruce Momjian 已提交
295
* -Populate backend status area and write program to dump status data (Jan)
B
Bruce Momjian 已提交
296
* -Put sort files in their own directory (Bruce)
B
Bruce Momjian 已提交
297
* Show location of syntax error in query [yacc]
B
Bruce Momjian 已提交
298
* Change representation of whole-tuple parameters to functions
B
Bruce Momjian 已提交
299

B
Bruce Momjian 已提交
300

B
Bruce Momjian 已提交
301 302
PERFORMANCE
-----------
B
Bruce Momjian 已提交
303

B
Bruce Momjian 已提交
304
FSYNC
B
Bruce Momjian 已提交
305

B
Bruce Momjian 已提交
306
* Delay fsync() when other backends are about to commit too [fsync]
B
Bruce Momjian 已提交
307
	o Determine optimal commit_delay value
B
Bruce Momjian 已提交
308
* Determine optimal fdatasync/fsync, O_SYNC/O_DSYNC options
B
Bruce Momjian 已提交
309
	o Allow multiple blocks to be written to WAL with one write()
B
Bruce Momjian 已提交
310

B
Bruce Momjian 已提交
311 312
CACHE

B
Bruce Momjian 已提交
313
* Cache most recent query plan(s) (Karel) [prepare]
B
Bruce Momjian 已提交
314
* Shared catalog cache, reduce lseek()'s by caching table size in shared area
B
Bruce Momjian 已提交
315
* Add free-behind capability for large sequential scans
B
Bruce Momjian 已提交
316

B
Bruce Momjian 已提交
317 318 319 320 321
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]
B
Bruce Momjian 已提交
322 323
* -Make ANALYZE a separate command (Tom)
* -Allow ANALYZE to ESTIMATE based on certain random precentage of rows (Tom)
B
Bruce Momjian 已提交
324 325 326
* Add LAZY VACUUM (Vadim)

MISCELLANEOUS
B
Bruce Momjian 已提交
327

B
Bruce Momjian 已提交
328
* -Allow compression of log and meta data (Tom)
B
Bruce Momjian 已提交
329
* Do async I/O to do better read-ahead of data
B
Bruce Momjian 已提交
330
* Experiment with multi-threaded backend [thread]
B
Bruce Momjian 已提交
331
* Get faster regex() code from Henry Spencer <henry@zoo.utoronto.ca>
B
Bruce Momjian 已提交
332
  when it is available
B
Bruce Momjian 已提交
333
* Use mmap() rather than SYSV shared memory(?) [mmap]
B
Bruce Momjian 已提交
334
* Use mmap() to write WAL files(?) [mmap]
B
Bruce Momjian 已提交
335
* Improve Subplan list handling
B
Bruce Momjian 已提交
336
* Allow Subplans to use efficient joins(hash, merge) with upper variable
B
Bruce Momjian 已提交
337
* Improve dynamic memory allocation by introducing tuple-context memory
B
Bruce Momjian 已提交
338
  allocation (Tom)
B
Bruce Momjian 已提交
339
* -Allow GUC configuration of maximum number of open files (Tom)
B
Bruce Momjian 已提交
340
* -Improve statistics storage in pg_class [performance] (Tom)
B
Bruce Momjian 已提交
341
* Add connection pooling [pool]
B
Bruce Momjian 已提交
342
* Allow persistent backends [persistent]
B
Bruce Momjian 已提交
343 344
* Create a transaction processor to aid in persistent connections and
  connection pooling
B
Bruce Momjian 已提交
345
* Make blind writes go through the file descriptor cache
B
Bruce Momjian 已提交
346
* Allow logging of query durations
B
Bruce Momjian 已提交
347
* Add hash for evaluating GROUP BY aggregates
B
Bruce Momjian 已提交
348
* -Read pg_hba.conf only on postmaster startup or SIGHUP (Bruce)
B
Bruce Momjian 已提交
349
* Make secondary WAL page write()'s write only modified data to kernel
B
Bruce Momjian 已提交
350
* -Improve spinlock code [performance] (Tom)
B
Bruce Momjian 已提交
351 352 353
* Do listen() in postmaster and accept() in pre-forked backend
* Have pre-forked backend pre-connect to last requested database or pass
  file descriptor to backend pre-forked for matching database
B
Bruce Momjian 已提交
354

B
Bruce Momjian 已提交
355 356
SOURCE CODE
-----------
B
Bruce Momjian 已提交
357
* Add use of 'const' for variables in source tree
B
Bruce Momjian 已提交
358
* Does Mariposa source contain any other bug fixes?
B
Bruce Momjian 已提交
359
* -Convert remaining fprintf(stderr,...)/perror() to elog() (Peter E)
B
Bruce Momjian 已提交
360
* Fix problems with libpq non-blocking/async code [async]
B
Bruce Momjian 已提交
361
* -Merge global and template BKI files (Tom)
B
Bruce Momjian 已提交
362
* Fix username/password length limits in all areas, e.g. pg_passwd
B
Bruce Momjian 已提交
363
* -Remove compile-time upper limit on number of backends (MAXBACKENDS) (Tom)
B
Bruce Momjian 已提交
364
* Make sure all block numbers are unsigned to increase maximum table size
B
Bruce Momjian 已提交
365
* Use BlockNumber rather than int where appropriate
B
Bruce Momjian 已提交
366
* Merge LockMethodCtl and LockMethodTable into one shared structure (Bruce)
B
Bruce Momjian 已提交
367
* HOLDER/HOLDERTAB rename to PROCLOCK/PROCLOCKTAG (Bruce)
B
Bruce Momjian 已提交
368
* Remove LockMethodTable.prio field, not used (Bruce)
B
Bruce Momjian 已提交
369
* Add version file format stamp to heap and other table types
B
Bruce Momjian 已提交
370
* -Make elog(LOG) in WAL its own output type, distinct from DEBUG (Peter E)
B
Bruce Momjian 已提交
371
* Rename some /contrib modules from pg* to pg_*
B
Bruce Momjian 已提交
372
* Move some things from /contrib into main tree, like fuzzystrmatch
B
Bruce Momjian 已提交
373
* Remove warnings created by -Wcast-align
B
Bruce Momjian 已提交
374
* Move platform-specific ps status display info from ps_status.c to ports
B
Bruce Momjian 已提交
375
* Allow ps status display to work on Solaris/SVr4-based systems
B
Bruce Momjian 已提交
376
* -Decide on spelling of indexes/indices (Peter E)
B
Bruce Momjian 已提交
377
* -Add mention of VACUUM, log rotation to Administrator's Guide (Tom, Bruce)
B
Bruce Momjian 已提交
378
* Make one version of simple_prompt() in code (Bruce, Tom)
379

B
Bruce Momjian 已提交
380 381 382 383 384
---------------------------------------------------------------------------


Developers who have claimed items are:
--------------------------------------
B
Bruce Momjian 已提交
385 386 387 388 389 390 391
* Billy is Billy G. Allie <Bill.Allie@mug.org>
* 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>
* Hiroshi is Hiroshi Inoue <Inoue@tpf.co.jp>
* Karel is Karel Zak <zakkr@zf.jcu.cz>
* Jan is Jan Wieck <wieck@sapserv.debis.de>
B
Bruce Momjian 已提交
392
* Liam is Liam Stewart <liams@redhat.com>
B
Bruce Momjian 已提交
393 394
* Marc is Marc Fournier <scrappy@hub.org>
* Mark is Mark Hollomon <mhh@mindspring.com>
B
Bruce Momjian 已提交
395
* Marko is Marko Kreen <marko@l-t.ee>
B
Bruce Momjian 已提交
396 397 398 399 400 401 402 403 404 405 406
* Michael is Michael Meskes <meskes@postgresql.org>
* Oleg is Oleg Bartunov <oleg@sai.msu.su>
* Peter M is Peter T Mount <peter@retep.org.uk>
* Peter E is Peter Eisentraut<peter_e@gmx.net>
* Philip is Philip Warner <pjw@rhyme.com.au>
* Ross is Ross J. Reedstrom <reedstrm@wallace.ece.rice.edu>
* Ryan is Ryan Bradetich <rbrad@hpb50023.boi.hp.com>
* 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>
* Tom is Tom Lane <tgl@sss.pgh.pa.us>
B
Bruce Momjian 已提交
407
* TomH is Tom I Helbekkmo <tih@Hamartun.Priv.no>
B
Bruce Momjian 已提交
408
* Vadim is Vadim B. Mikheev <vadim4o@email.com>