Skip to content
Snippets Groups Projects
TODO 15.8 KiB
Newer Older
Bruce Momjian's avatar
Bruce Momjian committed
TODO list for PostgreSQL
========================
Bruce Momjian's avatar
Bruce Momjian committed
Last updated:		Fri Oct 12 12:29:28 EDT 2001
Bruce Momjian's avatar
Bruce Momjian committed
Current maintainer:	Bruce Momjian (pgman@candle.pha.pa.us)
Bruce Momjian's avatar
Bruce Momjian committed
The most recent version of this document can be viewed at
Bruce Momjian's avatar
Bruce Momjian committed
the PostgreSQL web site, http://www.PostgreSQL.org.
Bruce Momjian's avatar
Bruce Momjian committed

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

Bruce Momjian's avatar
Bruce Momjian committed
Bracketed items "[]" have more detailed.
Bruce Momjian's avatar
Bruce Momjian committed

Bruce Momjian's avatar
Bruce Momjian committed

Marc G. Fournier's avatar
Marc G. Fournier committed
RELIABILITY
-----------
Bruce Momjian's avatar
Bruce Momjian committed
* -SELECT pg_class FROM pg_class generates strange error (Bruce)
Bruce Momjian's avatar
Bruce Momjian committed
* PL/PgSQL does not handle quoted mixed-case identifiers
Bruce Momjian's avatar
Bruce Momjian committed

Bruce Momjian's avatar
Bruce Momjian committed

Marc G. Fournier's avatar
Marc G. Fournier committed
ENHANCEMENTS
------------
Bruce Momjian's avatar
Bruce Momjian committed
* Add replication of distributed databases [replication]
Bruce Momjian's avatar
Bruce Momjian committed
	o automatic failover
Bruce Momjian's avatar
Bruce Momjian committed
	o load balancing
	o master/slave replication
	o multi-master replication
	o partition data across servers
	o sample implementation in contrib/rserv
	o queries across databases or servers (two-phase commit)
* Point-in-time data recovery using backup and write-ahead log
Bruce Momjian's avatar
Bruce Momjian committed
* Allow row re-use without vacuum (Tom)
Bruce Momjian's avatar
Bruce Momjian committed

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

Bruce Momjian's avatar
Bruce Momjian committed
* Add domain capability [domain]
Bruce Momjian's avatar
Bruce Momjian committed
* Add IPv6 capability to INET/CIDR types
Bruce Momjian's avatar
Bruce Momjian committed
* -Add conversion function from text to inet
Bruce Momjian's avatar
Bruce Momjian committed
* Store binary-compatible type information in the system
Bruce Momjian's avatar
Bruce Momjian committed
* Allow better handling of numeric constants, type conversion [typeconv]
Bruce Momjian's avatar
Bruce Momjian committed
* Support construction of array result values in expressions
* Remove Money type, add money formatting for decimal type
Bruce Momjian's avatar
Bruce Momjian committed
* SELECT cash_out(2) crashes because of opaque
* Declare typein/out functions in pg_proc with a special "C string" data type
Bruce Momjian's avatar
Bruce Momjian committed
* Functions returning sets do not totally work
Bruce Momjian's avatar
Bruce Momjian committed
* SELECT col FROM tab WHERE numeric_col = 10.1 fails, requires quotes
Bruce Momjian's avatar
Bruce Momjian committed
* Missing optimizer selectivities for date, r-tree, etc. [optimizer]
Bruce Momjian's avatar
Bruce Momjian committed
* -Add SQL standard function bit_length() (Peter E)
Bruce Momjian's avatar
Bruce Momjian committed
* -Make oid use unsigned int more reliably (Tom)
Bruce Momjian's avatar
Bruce Momjian committed
	o Allow nulls in arrays
	o Allow arrays to be ORDER'ed
	o fix array handling in ECPG
Bruce Momjian's avatar
Bruce Momjian committed
lfBINARY DATA
Bruce Momjian's avatar
Bruce Momjian committed
	o -Add non-large-object binary field (already exists -- bytea)
	o -Make binary interface for TOAST columns (base64)
Bruce Momjian's avatar
Bruce Momjian committed
	o Improve vacuum of large objects, like /contrib/vacuumlo
Bruce Momjian's avatar
Bruce Momjian committed
	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
Bruce Momjian's avatar
Bruce Momjian committed

MULTILANGUAGE SUPPORT

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

Bruce Momjian's avatar
Bruce Momjian committed
* Automatically create rules on views so they are updateable, per SQL92 [view]
Bruce Momjian's avatar
Bruce Momjian committed
* Add the functionality for WITH CHECK OPTION clause of CREATE VIEW
Bruce Momjian's avatar
Bruce Momjian committed
* Allow NOTIFY in rules involving conditionals
Bruce Momjian's avatar
Bruce Momjian committed
* -Evaluate INSERT rules at end of query, rather than beginning (Jan)
Bruce Momjian's avatar
Bruce Momjian committed
* Allow temporary views
Bruce Momjian's avatar
Bruce Momjian committed
* Move psql backslash information into views
Bruce Momjian's avatar
Bruce Momjian committed

INDEXES
Bruce Momjian's avatar
Bruce Momjian committed

* Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
  fails index can't store constant parameters
Bruce Momjian's avatar
Bruce Momjian committed
* Add FILLFACTOR to index creation
Bruce Momjian's avatar
Bruce Momjian committed
* Order duplicate index entries by tid for faster heap lookups
Bruce Momjian's avatar
Bruce Momjian committed
* -Re-enable partial indexes
Bruce Momjian's avatar
Bruce Momjian committed
* -Prevent pg_attribute from having duplicate oids for indexes (Tom)
Bruce Momjian's avatar
Bruce Momjian committed
* Allow inherited tables to inherit index, UNIQUE constraint, and primary
  key, foreign key  [inheritance]
Bruce Momjian's avatar
Bruce Momjian committed
* UNIQUE INDEX on base column not honored on inserts from inherited table
  INSERT INTO inherit_table (unique_index_col) VALUES (dup) should fail
  [inheritance]
Bruce Momjian's avatar
Bruce Momjian committed
* Allow DELETE/UPDATE on inherited table
Bruce Momjian's avatar
Bruce Momjian committed
* Add UNIQUE capability to non-btree indexes
Bruce Momjian's avatar
Bruce Momjian committed
* Certain indexes will not shrink, e.g. oid indexes with many inserts
Bruce Momjian's avatar
Bruce Momjian committed
* Have UPDATE/DELETE clean out indexes
Bruce Momjian's avatar
Bruce Momjian committed
* Add btree index support for reltime, tinterval, regproc
* Add rtree index support for line, lseg, path, point
Bruce Momjian's avatar
Bruce Momjian committed
* Use indexes for min() and max() or convert to SELECT col FROM tab ORDER
Bruce Momjian's avatar
Bruce Momjian committed
  BY col DESC LIMIT 1
Bruce Momjian's avatar
Bruce Momjian committed
* Use index to restrict rows returned by multi-key index when used with
  non-consecutive keys or OR clauses, so fewer heap accesses
* Allow SELECT * FROM tab WHERE int2col = 4 to use int2col index, int8,
Bruce Momjian's avatar
Bruce Momjian committed
  float4, numeric/decimal too [optimizer]
Bruce Momjian's avatar
Bruce Momjian committed
* -Use indexes with CIDR '<<' (contains) operator
Bruce Momjian's avatar
Bruce Momjian committed
* Allow LIKE indexing optimization for non-ASCII locales
* Be smarter about insertion of already-ordered data into btree index
Bruce Momjian's avatar
Bruce Momjian committed
* -Gather more accurate dispersion statistics using indexes (Tom)
Bruce Momjian's avatar
Bruce Momjian committed
* Add deleted bit to index tuples to reduce heap access
* Prevent index uniqueness checks when UPDATE does not modifying column
Bruce Momjian's avatar
Bruce Momjian committed
* Add bitmap indexes [performance]
Bruce Momjian's avatar
Bruce Momjian committed
* Improve handling of index scans for NULL
Bruce Momjian's avatar
Bruce Momjian committed
* Improve concurrency in GIST
Bruce Momjian's avatar
Bruce Momjian committed

SYSTEM TABLES

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

* Add SIMILAR TO to allow character classes, 'pg_[a-c]%'
Bruce Momjian's avatar
Bruce Momjian committed
* -Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison [lock]
* Allow RULE recompilation
* Add BETWEEN ASYMMETRIC/SYMMETRIC
Bruce Momjian's avatar
Bruce Momjian committed
* -Change LIMIT val,val to offset,limit to match MySQL (Bruce)
Bruce Momjian's avatar
Bruce Momjian committed
* Allow LIMIT/OFFSET to use expressions
Bruce Momjian's avatar
Bruce Momjian committed
* Allow PL/PgSQL's RAISE function to take expressions
Bruce Momjian's avatar
Bruce Momjian committed
* Change PL/PgSQL to use palloc() instead of malloc()
Bruce Momjian's avatar
Bruce Momjian committed
* -Allow GRANT/REVOKE to handle multiple user/group names
Bruce Momjian's avatar
Bruce Momjian committed
* -Allow CREATEUSER/CREATEDB ordering in CREATE/ALTER USER (Vince)
Bruce Momjian's avatar
Bruce Momjian committed
* Disallow TRUNCATE on tables that are involved in referential constraints
Bruce Momjian's avatar
Bruce Momjian committed
* ALTER
Bruce Momjian's avatar
Bruce Momjian committed
	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
Bruce Momjian's avatar
Bruce Momjian committed
	  [inheritance]
Bruce Momjian's avatar
Bruce Momjian committed
	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)
Bruce Momjian's avatar
Bruce Momjian committed
	o ALTER TABLE table ADD COLUMN column SERIAL doesn't create sequence
Bruce Momjian's avatar
Bruce Momjian committed
* CLUSTER
Bruce Momjian's avatar
Bruce Momjian committed
	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]
Bruce Momjian's avatar
Bruce Momjian committed
* COPY
Bruce Momjian's avatar
Bruce Momjian committed
	o Allow specification of column names
	o Allow dump/load of CSV format
Bruce Momjian's avatar
Bruce Momjian committed
* CURSOR
Bruce Momjian's avatar
Bruce Momjian committed
	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
Bruce Momjian's avatar
Bruce Momjian committed
* INSERT
Bruce Momjian's avatar
Bruce Momjian committed
	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
	o Allow INSERT/UPDATE ... RETURNING new.col or old.col, handle
	  RULE cases (Philip)
Bruce Momjian's avatar
Bruce Momjian committed
* SHOW/SET
Bruce Momjian's avatar
Bruce Momjian committed
	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
Bruce Momjian's avatar
Bruce Momjian committed
	  ANALYZE, and CLUSTER
Bruce Momjian's avatar
Bruce Momjian committed
	o Add SHOW command to see locale
Bruce Momjian's avatar
Bruce Momjian committed

Bruce Momjian's avatar
Bruce Momjian committed
* -Make NULL's come out at the beginning or end depending on the
  ORDER BY direction (Tom)
Bruce Momjian's avatar
Bruce Momjian committed
* Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
Bruce Momjian's avatar
Bruce Momjian committed
  or multiple SELECTS to avoid bad system catalog entries
Bruce Momjian's avatar
Bruce Momjian committed
* Have pg_dump -C dump database location and encoding information
Bruce Momjian's avatar
Bruce Momjian committed
* Allow psql \d to show foreign keys
* Allow psql \d to show temporary table structure
* Add XML interface:  psql, pg_dump, COPY, separate server (?)
Bruce Momjian's avatar
Bruce Momjian committed
* -Fix libpq to properly handle socket failures under native MS Win32
Bruce Momjian's avatar
Bruce Momjian committed
* Add MD5 to ODBC
Bruce Momjian's avatar
Bruce Momjian committed
* JDBC
Bruce Momjian's avatar
Bruce Momjian committed
	o Comprehensive test suite. This may be available already.
	o Updateable resultSet (must be done in backend code)
	o Improved DatabaseMetaData [java]
	o JDBC-standard BLOB support
	o Error Codes (pending backend implementation)
	o Support for binary data/bytea
Bruce Momjian's avatar
Bruce Momjian committed

Bruce Momjian's avatar
Bruce Momjian committed
REFERENTIAL INTEGRITY

* Add MATCH PARTIAL referential integrity
Bruce Momjian's avatar
Bruce Momjian committed
* -Check that primary key exists at foreign key definition time
Bruce Momjian's avatar
Bruce Momjian committed
* Add deferred trigger queue file (Jan)
Bruce Momjian's avatar
Bruce Momjian committed
* Allow oid to act as a foreign key
Bruce Momjian's avatar
Bruce Momjian committed
* Implement dirty reads and use them in RI triggers
Bruce Momjian's avatar
Bruce Momjian committed
* Enforce referential integrity for system tables
Bruce Momjian's avatar
Bruce Momjian committed
* INSERT & UPDATE/DELETE in transaction of primary key fails with
Bruce Momjian's avatar
Bruce Momjian committed
  deferredTriggerGetPreviousEvent or "change violation" [foreign]
Bruce Momjian's avatar
Bruce Momjian committed
* Allow user to control trigger firing order
Bruce Momjian's avatar
Bruce Momjian committed
* Change foreign key constraint for array -> element to mean element
Bruce Momjian's avatar
Bruce Momjian committed
  in array
Bruce Momjian's avatar
Bruce Momjian committed

Bruce Momjian's avatar
Bruce Momjian committed
DEPENDENCY CHECKING
Bruce Momjian's avatar
Bruce Momjian committed

Bruce Momjian's avatar
Bruce Momjian committed
* Add pg_depend table for dependency recording; use sysrelid, oid,
  depend_sysrelid, depend_oid, name
Bruce Momjian's avatar
Bruce Momjian committed
* Auto-destroy sequence on DROP of table with SERIAL; perhaps a separate
Bruce Momjian's avatar
Bruce Momjian committed
  SERIAL type
* 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
* Automatically drop constraints/functions when object is dropped
Bruce Momjian's avatar
Bruce Momjian committed
* Make constraints clearer in dump file
* Make foreign keys easier to identify

Bruce Momjian's avatar
Bruce Momjian committed
TRANSACTIONS

* Allow autocommit so always in a transaction block
* Overhaul bufmgr/lockmgr/transaction manager
Bruce Momjian's avatar
Bruce Momjian committed
* Allow nested transactions / savepoints [transactions]
Bruce Momjian's avatar
Bruce Momjian committed
* -Handle transaction rollover (Tom) [transactions]
Bruce Momjian's avatar
Bruce Momjian committed

EXOTIC FEATURES

* Add sql3 recursive unions
Bruce Momjian's avatar
Bruce Momjian committed
* Add the concept of dataspaces/tablespaces [tablespaces]
Bruce Momjian's avatar
Bruce Momjian committed
* Allow SQL92 schemas [schema]
* Allow queries across multiple databases
Bruce Momjian's avatar
Bruce Momjian committed
* Add pre-parsing phase that converts non-ANSI features to supported features
Bruce Momjian's avatar
Bruce Momjian committed
* Allow plug-in modules to emulate features from other databases
Bruce Momjian's avatar
Bruce Momjian committed
* SQL*Net listener that makes PostgreSQL appear as an Oracle database
Bruce Momjian's avatar
Bruce Momjian committed
  to clients
Bruce Momjian's avatar
Bruce Momjian committed
* Allow Java server-side programming [java]
Bruce Momjian's avatar
Bruce Momjian committed
MISCELLANEOUS
Bruce Momjian's avatar
Bruce Momjian committed
* Increase identifier length (NAMEDATALEN) if small performance hit
Bruce Momjian's avatar
Bruce Momjian committed
* -Populate backend status area and write program to dump status data (Jan)
Bruce Momjian's avatar
Bruce Momjian committed
* -Put sort files in their own directory (Bruce)
Bruce Momjian's avatar
Bruce Momjian committed
* Show location of syntax error in query [yacc]
Bruce Momjian's avatar
Bruce Momjian committed
* Change representation of whole-tuple parameters to functions
Bruce Momjian's avatar
Bruce Momjian committed

Bruce Momjian's avatar
Bruce Momjian committed

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

Bruce Momjian's avatar
Bruce Momjian committed
* Cache most recent query plan(s) (Karel) [prepare]
* Shared catalog cache, reduce lseek()'s by caching table size in shared area
Bruce Momjian's avatar
Bruce Momjian committed
* Add free-behind capability for large sequential scans
Bruce Momjian's avatar
Bruce Momjian committed

Bruce Momjian's avatar
Bruce Momjian committed
VACUUM

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

MISCELLANEOUS
Bruce Momjian's avatar
Bruce Momjian committed
* -Allow compression of log and meta data (Tom)
Bruce Momjian's avatar
Bruce Momjian committed
* Do async I/O to do better read-ahead of data
Bruce Momjian's avatar
Bruce Momjian committed
* Experiment with multi-threaded backend [thread]
Bruce Momjian's avatar
Bruce Momjian committed
* Get faster regex() code from Henry Spencer <henry@zoo.utoronto.ca>
  when it is available
Bruce Momjian's avatar
Bruce Momjian committed
* Use mmap() rather than SYSV shared memory(?) [mmap]
Bruce Momjian's avatar
Bruce Momjian committed
* Improve Subplan list handling
Bruce Momjian's avatar
Bruce Momjian committed
* Allow Subplans to use efficient joins(hash, merge) with upper variable
Bruce Momjian's avatar
Bruce Momjian committed
* Improve dynamic memory allocation by introducing tuple-context memory
Bruce Momjian's avatar
Bruce Momjian committed
  allocation (Tom)
Bruce Momjian's avatar
Bruce Momjian committed
* -Allow GUC configuration of maximum number of open files (Tom)
Bruce Momjian's avatar
Bruce Momjian committed
* -Improve statistics storage in pg_class [performance] (Tom)
Bruce Momjian's avatar
Bruce Momjian committed
* Add connection pooling [pool]
Bruce Momjian's avatar
Bruce Momjian committed
* Allow persistent backends [persistent]
Bruce Momjian's avatar
Bruce Momjian committed
* Create a transaction processor to aid in persistent connections and
  connection pooling
Bruce Momjian's avatar
Bruce Momjian committed
* Make blind writes go through the file descriptor cache
Bruce Momjian's avatar
Bruce Momjian committed
* Allow logging of query durations
Bruce Momjian's avatar
Bruce Momjian committed
* Add hash for evaluating GROUP BY aggregates
Bruce Momjian's avatar
Bruce Momjian committed
* -Read pg_hba.conf only on postmaster startup or SIGHUP (Bruce)
Bruce Momjian's avatar
Bruce Momjian committed
* Make secondary WAL page write()'s write only modified data
Bruce Momjian's avatar
Bruce Momjian committed
* -Improve spinlock code [performance] (Tom)
Bruce Momjian's avatar
Bruce Momjian committed
* 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
Bruce Momjian's avatar
Bruce Momjian committed

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


Developers who have claimed items are:
--------------------------------------
Bruce Momjian's avatar
Bruce Momjian committed
* 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>
Bruce Momjian's avatar
Bruce Momjian committed
* Liam is Liam Stewart <liams@redhat.com>
Bruce Momjian's avatar
Bruce Momjian committed
* Marc is Marc Fournier <scrappy@hub.org>
* Mark is Mark Hollomon <mhh@mindspring.com>
Bruce Momjian's avatar
Bruce Momjian committed
* Marko is Marko Kreen <marko@l-t.ee>
Bruce Momjian's avatar
Bruce Momjian committed
* 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>
Bruce Momjian's avatar
Bruce Momjian committed
* TomH is Tom I Helbekkmo <tih@Hamartun.Priv.no>
Bruce Momjian's avatar
Bruce Momjian committed
* Vadim is Vadim B. Mikheev <vadim4o@email.com>