postgresql/doc/TODO

408 lines
17 KiB
Plaintext
Raw Normal View History

2000-10-17 03:49:28 +08:00
TODO list for PostgreSQL
1997-10-17 22:30:26 +08:00
========================
2001-11-02 04:06:59 +08:00
Last updated: Thu Nov 1 15:06:47 EST 2001
1996-08-19 06:14:33 +08:00
1999-11-14 13:11:02 +08:00
Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
1996-08-19 06:14:33 +08:00
1996-10-04 23:15:24 +08:00
The most recent version of this document can be viewed at
1999-07-13 11:07:20 +08:00
the PostgreSQL web site, http://www.PostgreSQL.org.
1996-10-04 23:15:24 +08:00
2001-04-16 09:36:50 +08:00
A dash (-) marks changes that will appear in the upcoming 7.2 release.
1998-02-02 09:20:04 +08:00
2001-10-09 01:10:11 +08:00
Bracketed items "[]" have more detailed.
1999-09-27 11:24:50 +08:00
1999-06-07 10:42:07 +08:00
1996-08-19 06:14:33 +08:00
RELIABILITY
-----------
1999-07-07 04:41:22 +08:00
2001-05-24 22:36:31 +08:00
* -SELECT pg_class FROM pg_class generates strange error (Bruce)
2001-05-22 21:20:46 +08:00
* PL/PgSQL does not handle quoted mixed-case identifiers
2000-04-28 22:44:47 +08:00
2001-07-10 05:32:06 +08:00
1996-08-19 06:14:33 +08:00
ENHANCEMENTS
------------
1999-07-07 04:41:22 +08:00
URGENT
* Add replication of distributed databases [replication]
2001-05-11 04:28:48 +08:00
o automatic failover
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
2001-07-07 12:23:17 +08:00
* Allow row re-use without vacuum (Tom)
1999-06-07 10:42:07 +08:00
1999-07-07 04:41:22 +08:00
ADMIN
2001-05-17 08:10:08 +08:00
* Improve control over user privileges, including table creation and
2001-05-18 23:18:55 +08:00
lock use [privileges] (Karel, others)
2001-05-28 00:31:30 +08:00
* -Permission to DELETE table also allows UPDATE (Peter E)
2000-11-09 04:04:23 +08:00
* Allow elog() to return error codes, module name, file name, line
2001-05-11 07:35:50 +08:00
number, not just messages (Peter E) [elog]
2001-06-13 02:15:50 +08:00
* -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
2001-07-07 12:23:17 +08:00
* -Remove unreferenced sort files during postmaster startup (Bruce)
2001-04-30 23:57:01 +08:00
* Add table name mapping for numeric file names
2001-07-07 12:23:17 +08:00
* -Better document pg_hba.conf host-based authentication (Bruce)
2001-08-23 22:42:05 +08:00
* -Encrpyt passwords in pg_shadow table using MD5 (Bruce, Vince)
2001-05-11 04:26:45 +08:00
* Incremental backups
2001-08-21 19:07:48 +08:00
* Make it easier to create a database owned by someone who can't createdb
2001-10-12 10:50:48 +08:00
* Remove behavior of postmaster -o after making postmaster/postgres
flags unique
1999-06-07 10:42:07 +08:00
1999-07-07 04:41:22 +08:00
TYPES
2001-06-05 04:12:22 +08:00
* Add domain capability [domain]
1999-06-07 10:42:07 +08:00
* Add IPv6 capability to INET/CIDR types
2001-06-13 02:15:50 +08:00
* -Add conversion function from text to inet
1999-06-07 10:42:07 +08:00
* Store binary-compatible type information in the system
2001-07-16 13:00:29 +08:00
* Allow better handling of numeric constants, type conversion [typeconv]
2000-10-13 04:26:11 +08:00
* Support construction of array result values in expressions
1999-07-07 04:41:22 +08:00
* Remove Money type, add money formatting for decimal type
2001-07-07 12:23:17 +08:00
* SELECT cash_out(2) crashes because of opaque
* Declare typein/out functions in pg_proc with a special "C string" data type
2001-04-03 00:27:04 +08:00
* Functions returning sets do not totally work
2001-07-20 22:29:56 +08:00
* SELECT col FROM tab WHERE numeric_col = 10.1 fails, requires quotes
2001-05-11 01:29:55 +08:00
* Missing optimizer selectivities for date, r-tree, etc. [optimizer]
2001-05-24 22:36:31 +08:00
* -Add SQL standard function bit_length() (Peter E)
2001-06-13 02:15:50 +08:00
* -Make oid use unsigned int more reliably (Tom)
* ARRAYS
2001-07-16 13:00:29 +08:00
o Allow nulls in arrays
o Allow arrays to be ORDER'ed
o fix array handling in ECPG
2001-10-24 07:27:18 +08:00
* BINARY DATA
2001-09-07 04:37:14 +08:00
o -Add non-large-object binary field (already exists -- bytea)
o -Make binary interface for TOAST columns (base64)
o Improve vacuum of large objects, like /contrib/vacuumlo
2001-09-07 04:37:14 +08:00
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
2001-05-11 01:29:55 +08:00
MULTILANGUAGE SUPPORT
* Add NCHAR (as distinguished from ordinary varchar),
2001-05-11 01:29:55 +08:00
* Allow LOCALE on a per-column basis, default to ASCII
2000-06-14 10:57:08 +08:00
* Support multiple simultaneous character sets, per SQL92
2001-09-23 12:08:38 +08:00
* -Reject character sequences those are not valid in their charset (Tatsuo)
2001-09-23 21:59:17 +08:00
* -Make functions more multi-byte aware, e.g. trim() (Tatsuo)
2001-07-15 22:34:02 +08:00
* -Make n of CHAR(n)/VARCHAR(n) the number of letters, not bytes (Tatsuo)
2001-09-10 10:02:37 +08:00
* Allow setting database character set without multibyte enabled
2001-10-02 09:20:05 +08:00
* Improve Unicode combined character handling
2001-10-04 12:24:24 +08:00
* Optimize locale to have minimal performance impact when not used (Peter E)
1999-07-07 04:41:22 +08:00
VIEWS
1999-06-07 10:42:07 +08:00
2001-06-13 02:15:50 +08:00
* Automatically create rules on views so they are updateable, per SQL92 [view]
2001-05-31 22:49:24 +08:00
* Add the functionality for WITH CHECK OPTION clause of CREATE VIEW
2001-01-27 13:40:51 +08:00
* Allow NOTIFY in rules involving conditionals
2001-07-07 02:23:10 +08:00
* -Evaluate INSERT rules at end of query, rather than beginning (Jan)
2001-10-08 11:23:37 +08:00
* Allow temporary views
2001-10-12 04:40:38 +08:00
* Move psql backslash information into views
1999-06-07 10:42:07 +08:00
1999-07-07 04:41:22 +08:00
INDEXES
1999-06-07 10:42:07 +08:00
* Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
1999-07-07 04:41:22 +08:00
fails index can't store constant parameters
1999-06-07 10:42:07 +08:00
* Add FILLFACTOR to index creation
* Order duplicate index entries by tid for faster heap lookups
2001-07-16 13:00:29 +08:00
* -Re-enable partial indexes
2001-07-21 04:51:31 +08:00
* -Prevent pg_attribute from having duplicate oids for indexes (Tom)
2001-06-10 09:25:01 +08:00
* Allow inherited tables to inherit index, UNIQUE constraint, and primary
key, foreign key [inheritance]
2001-05-22 02:36:58 +08:00
* UNIQUE INDEX on base column not honored on inserts from inherited table
INSERT INTO inherit_table (unique_index_col) VALUES (dup) should fail
[inheritance]
2001-07-21 04:51:31 +08:00
* Allow DELETE/UPDATE on inherited table
2001-03-01 02:07:15 +08:00
* Add UNIQUE capability to non-btree indexes
2001-07-16 13:00:29 +08:00
* Certain indexes will not shrink, e.g. oid indexes with many inserts
2001-03-01 02:07:15 +08:00
* Have UPDATE/DELETE clean out indexes
2001-05-11 01:29:55 +08:00
* Add btree index support for reltime, tinterval, regproc
* Add rtree index support for line, lseg, path, point
2001-10-13 00:13:48 +08:00
* Use indexes for min() and max() or convert to SELECT col FROM tab ORDER
2001-10-13 01:23:04 +08:00
BY col DESC LIMIT 1 if appropriate index exists and WHERE clause acceptible
2001-05-11 04:26:45 +08:00
* 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,
2001-05-11 04:26:45 +08:00
float4, numeric/decimal too [optimizer]
* -Use indexes with CIDR '<<' (contains) operator
2001-05-11 04:26:45 +08:00
* Allow LIKE indexing optimization for non-ASCII locales
* Be smarter about insertion of already-ordered data into btree index
2001-05-24 22:36:31 +08:00
* -Gather more accurate dispersion statistics using indexes (Tom)
2001-05-11 04:26:45 +08:00
* Add deleted bit to index tuples to reduce heap access
* Prevent index uniqueness checks when UPDATE does not modifying column
2001-06-08 04:05:56 +08:00
* Add bitmap indexes [performance]
2001-07-04 22:59:07 +08:00
* Improve handling of index scans for NULL
2001-10-04 02:36:03 +08:00
* Improve concurrency in GIST
2001-05-11 06:36:52 +08:00
SYSTEM TABLES
2001-06-12 22:50:24 +08:00
* -Add unique indexes to pg_shadow.usename and pg_shadow.usesysid or
2001-09-23 12:08:38 +08:00
switch to pg_shadow.oid as user id (Tom)
* -Add unique indexes on pg_database (Tom)
2001-07-07 12:23:17 +08:00
* -Check all system tables and add unique indexes as needed (Tom)
2001-09-23 12:08:38 +08:00
* -Remove pg_listener index (Tom)
2001-05-24 22:36:31 +08:00
* -Remove unused pg_variable, pg_inheritproc, pg_ipl tables (Bruce)
1999-07-07 04:41:22 +08:00
COMMANDS
1999-06-07 10:42:07 +08:00
* Add SIMILAR TO to allow character classes, 'pg_[a-c]%'
2001-08-10 22:23:33 +08:00
* -Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison [lock]
* Allow RULE recompilation
* Add BETWEEN ASYMMETRIC/SYMMETRIC
2001-10-23 10:52:19 +08:00
* Remove LIMIT #,# and force use LIMIT and OFFSET clauses in 7.3 (Bruce)
2001-07-20 22:23:33 +08:00
* Allow LIMIT/OFFSET to use expressions
2001-05-20 09:11:48 +08:00
* Allow PL/PgSQL's RAISE function to take expressions
2001-07-12 11:53:11 +08:00
* Change PL/PgSQL to use palloc() instead of malloc()
2001-07-14 02:22:03 +08:00
* -Allow GRANT/REVOKE to handle multiple user/group names
2001-07-13 08:57:37 +08:00
* -Allow CREATEUSER/CREATEDB ordering in CREATE/ALTER USER (Vince)
2001-09-07 04:11:07 +08:00
* Disallow TRUNCATE on tables that are involved in referential constraints
2001-10-24 07:27:18 +08:00
* Add OR REPLACE clauses to non-FUNCTION object creation
2001-05-11 04:26:45 +08:00
* ALTER
2001-07-16 13:00:29 +08:00
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
2001-05-11 04:26:45 +08:00
[inheritance]
2001-07-16 13:00:29 +08:00
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)
2001-07-17 05:18:14 +08:00
o ALTER TABLE table ADD COLUMN column SERIAL doesn't create sequence
2001-01-12 05:07:07 +08:00
* CLUSTER
2001-07-16 13:00:29 +08:00
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]
2001-05-11 04:26:45 +08:00
* COPY
2001-07-16 13:00:29 +08:00
o Allow specification of column names
o Allow dump/load of CSV format
2001-05-11 04:26:45 +08:00
* CURSOR
2001-07-16 13:00:29 +08:00
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
2001-05-11 04:26:45 +08:00
* INSERT
2001-07-16 13:00:29 +08:00
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)
2001-05-11 04:26:45 +08:00
* SHOW/SET
2001-07-16 13:00:29 +08:00
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
2001-05-11 04:26:45 +08:00
ANALYZE, and CLUSTER
2001-07-16 13:00:29 +08:00
o Add SHOW command to see locale
2000-10-13 01:32:40 +08:00
1999-07-07 04:41:22 +08:00
CLIENTS
2001-06-03 03:11:42 +08:00
* -Make NULL's come out at the beginning or end depending on the
ORDER BY direction (Tom)
2001-07-20 22:31:28 +08:00
* Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
2001-01-28 13:05:11 +08:00
or multiple SELECTS to avoid bad system catalog entries
2001-10-12 00:35:50 +08:00
* Have pg_dump -C dump database location and encoding information
2001-07-20 22:31:28 +08:00
* Allow psql \d to show foreign keys
* Allow psql \d to show temporary table structure
* Add XML interface: psql, pg_dump, COPY, separate server (?)
2001-07-21 12:41:08 +08:00
* -Fix libpq to properly handle socket failures under native MS Win32
2001-09-30 08:50:05 +08:00
* Add MD5 to ODBC
2001-10-26 23:27:41 +08:00
* Fix ecpg variable handling in EXEC SQL AT statement
2001-06-26 12:04:49 +08:00
* JDBC
2001-07-16 13:00:29 +08:00
o Comprehensive test suite. This may be available already.
o Updateable resultSet (must be done in backend code)
2001-10-31 04:45:17 +08:00
o -Improved DatabaseMetaData [java]
2001-07-16 13:00:29 +08:00
o JDBC-standard BLOB support
o Error Codes (pending backend implementation)
2001-10-31 04:45:17 +08:00
o -Support for binary data/bytea
2001-10-24 09:01:36 +08:00
o Move to using 'make' rather than 'ant'(?)
2001-10-31 09:56:55 +08:00
* ECPG
2001-11-02 04:06:59 +08:00
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
2001-10-31 04:45:17 +08:00
o Use cursors implicitly to avoid large results (see setCursorName())
2001-10-31 23:11:08 +08:00
o Solve cardinality > 1 for input descriptors / variables
2001-11-02 04:06:59 +08:00
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
1999-06-07 10:42:07 +08:00
2000-04-29 03:15:49 +08:00
REFERENTIAL INTEGRITY
* Add MATCH PARTIAL referential integrity
2001-05-11 04:26:45 +08:00
* -Check that primary key exists at foreign key definition time
2000-06-11 06:12:18 +08:00
* Add deferred trigger queue file (Jan)
2000-07-07 11:24:09 +08:00
* Allow oid to act as a foreign key
2000-12-11 09:44:37 +08:00
* Implement dirty reads and use them in RI triggers
2001-01-12 13:23:10 +08:00
* Enforce referential integrity for system tables
2001-05-17 08:10:08 +08:00
* INSERT & UPDATE/DELETE in transaction of primary key fails with
2001-01-27 06:17:52 +08:00
deferredTriggerGetPreviousEvent or "change violation" [foreign]
2001-09-08 02:50:07 +08:00
* Allow user to control trigger firing order
2001-05-11 01:29:55 +08:00
* Change foreign key constraint for array -> element to mean element
2001-09-23 12:08:38 +08:00
in array
2001-07-16 13:00:29 +08:00
2001-07-16 22:34:26 +08:00
DEPENDENCY CHECKING
2001-07-16 13:00:29 +08:00
2001-07-18 23:37:34 +08:00
* Add pg_depend table for dependency recording; use sysrelid, oid,
depend_sysrelid, depend_oid, name
2001-07-16 13:01:46 +08:00
* Auto-destroy sequence on DROP of table with SERIAL; perhaps a separate
2001-07-16 13:00:29 +08:00
SERIAL type
* Prevent column dropping if column is used by foreign key
* Propagate column or table renaming to foreign key constraints
2001-05-11 04:26:45 +08:00
* Automatically drop constraints/functions when object is dropped
2001-07-16 13:00:29 +08:00
* Make constraints clearer in dump file
* Make foreign keys easier to identify
2001-05-11 04:26:45 +08:00
TRANSACTIONS
* Allow autocommit so always in a transaction block
* Overhaul bufmgr/lockmgr/transaction manager
2001-09-07 04:40:05 +08:00
* Allow nested transactions / savepoints [transactions]
2001-09-23 12:08:38 +08:00
* -Handle transaction rollover (Tom) [transactions]
2000-04-29 03:15:49 +08:00
EXOTIC FEATURES
* Add sql3 recursive unions
2000-06-10 01:31:25 +08:00
* Add the concept of dataspaces/tablespaces [tablespaces]
2001-06-05 04:27:52 +08:00
* Allow SQL92 schemas [schema]
* Allow queries across multiple databases
2001-05-11 04:26:45 +08:00
* Add pre-parsing phase that converts non-ANSI features to supported features
2001-07-21 00:14:55 +08:00
* Allow plug-in modules to emulate features from other databases
2001-05-17 08:10:08 +08:00
* SQL*Net listener that makes PostgreSQL appear as an Oracle database
2000-09-30 10:20:53 +08:00
to clients
2001-07-07 12:23:17 +08:00
* Allow Java server-side programming [java]
2001-01-13 01:57:57 +08:00
MISCELLANEOUS
1999-07-07 04:41:22 +08:00
2001-09-23 12:08:38 +08:00
* Increase identifier length (NAMEDATALEN) if small performance hit
2001-07-07 12:23:17 +08:00
* -Populate backend status area and write program to dump status data (Jan)
2001-05-31 03:49:42 +08:00
* -Put sort files in their own directory (Bruce)
1999-09-27 11:24:50 +08:00
* Show location of syntax error in query [yacc]
2001-04-26 01:49:29 +08:00
* Change representation of whole-tuple parameters to functions
1996-10-04 23:15:24 +08:00
2001-07-10 05:32:06 +08:00
1996-10-04 23:15:24 +08:00
PERFORMANCE
-----------
1999-07-07 04:41:22 +08:00
2001-05-11 04:26:45 +08:00
FSYNC
1999-07-07 04:41:22 +08:00
2001-03-01 02:07:15 +08:00
* Delay fsync() when other backends are about to commit too [fsync]
2001-07-16 13:00:29 +08:00
o Determine optimal commit_delay value
2001-03-21 04:31:07 +08:00
* Determine optimal fdatasync/fsync, O_SYNC/O_DSYNC options
2001-07-16 13:00:29 +08:00
o Allow multiple blocks to be written to WAL with one write()
1999-06-07 10:42:07 +08:00
1999-07-07 04:41:22 +08:00
CACHE
2000-06-15 01:01:35 +08:00
* Cache most recent query plan(s) (Karel) [prepare]
1997-10-17 22:30:26 +08:00
* Shared catalog cache, reduce lseek()'s by caching table size in shared area
2001-07-31 00:48:48 +08:00
* Add free-behind capability for large sequential scans
1999-06-07 10:42:07 +08:00
2001-03-01 02:07:15 +08:00
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]
2001-05-24 22:36:31 +08:00
* -Make ANALYZE a separate command (Tom)
* -Allow ANALYZE to ESTIMATE based on certain random precentage of rows (Tom)
2001-03-01 02:07:15 +08:00
* Add LAZY VACUUM (Vadim)
MISCELLANEOUS
1999-07-07 04:41:22 +08:00
2001-09-23 12:08:38 +08:00
* -Allow compression of log and meta data (Tom)
1998-03-21 13:28:27 +08:00
* Do async I/O to do better read-ahead of data
2001-05-11 04:26:45 +08:00
* Experiment with multi-threaded backend [thread]
1998-03-21 13:28:27 +08:00
* Get faster regex() code from Henry Spencer <henry@zoo.utoronto.ca>
1999-07-07 04:41:22 +08:00
when it is available
2001-03-21 12:30:26 +08:00
* Use mmap() rather than SYSV shared memory(?) [mmap]
2001-10-13 01:34:36 +08:00
* Use mmap() to write WAL files(?) [mmap]
1999-06-05 11:43:07 +08:00
* Improve Subplan list handling
1999-06-07 10:42:07 +08:00
* Allow Subplans to use efficient joins(hash, merge) with upper variable
2001-07-07 12:23:17 +08:00
* Improve dynamic memory allocation by introducing tuple-context memory
2001-01-04 16:24:59 +08:00
allocation (Tom)
2001-10-01 03:01:44 +08:00
* -Allow GUC configuration of maximum number of open files (Tom)
2001-05-24 22:36:31 +08:00
* -Improve statistics storage in pg_class [performance] (Tom)
2000-10-12 02:09:38 +08:00
* Add connection pooling [pool]
2000-11-28 05:16:10 +08:00
* Allow persistent backends [persistent]
Update TODO list. Index: TODO =================================================================== RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v retrieving revision 1.311 diff -r1.311 TODO 3c3 < Last updated: Tue Jan 2 21:23:11 EST 2001 --- > Last updated: Wed Jan 3 01:56:41 EST 2001 10c10 < A dash(-) marks changes that will appear in the upcoming 7.1 release. --- > A dash (-) marks changes that will appear in the upcoming 7.1 release. 23c23 < * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas) --- > * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME (Thomas) 35c35 < * -Views containing aggregates sometimes fail(Jan) --- > * -Views containing aggregates sometimes fail (Jan) 37,38c37,38 < duplicates(inherit) < * -Disallow LOCK on view(Mark Hollomon) --- > duplicates (inherit) > * -Disallow LOCK on view (Mark Hollomon) 58,60c58,60 < * -Add OUTER joins, left and right[outer](Tom, Thomas) < * -Allow long tuples by chaining or auto-storing outside db (TOAST)(Jan) < * Fix memory leak for expressions[memory](Tom?) --- > * -Add OUTER joins, left and right[outer] (Tom, Thomas) > * -Allow long tuples by chaining or auto-storing outside db (TOAST) (Jan) > * Fix memory leak for expressions[memory] (Tom?) 70c70 < * Allow row re-use without vacuum(Vadim) --- > * Allow row re-use without vacuum (Vadim) 74c74 < * More access control over who can create tables and use locks(Karel) --- > * More access control over who can create tables and use locks (Karel) 92c92 < o -Fix large object mapping scheme, own typeid or reltype(Peter) --- > o -Fix large object mapping scheme, own typeid or reltype (Peter) 97c97 < * Fix improper masking of some inet/cidr types [cidr] --- > * -Fix improper masking of some inet/cidr types [cidr] 113c113 < * Get BIT type working --- > * -Get BIT type working 119c119 < * Update macaddr manufacturer numbers, or remove the function macaddr_manuf() --- > * -Update macaddr manufacturer numbers, or remove the function macaddr_manuf() 147c147 < * -Add ALTER TABLE ALTER COLUMN feature(Peter E) --- > * -Add ALTER TABLE ALTER COLUMN feature (Peter E) 157c157 < * Auto-destroy sequence on DROP of table with SERIAL(Ryan) --- > * Auto-destroy sequence on DROP of table with SERIAL (Ryan) 166a167 > * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..) 172d172 < * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..) 176c176 < * Make NULL's come out at the beginning or end depending on the --- > * Make NULL's come out at the beginning or end depending on the 220c220 < * Certain indexes will not shrink, i.e. oid indexes with many inserts(Vadim) --- > * Certain indexes will not shrink, i.e. oid indexes with many inserts (Vadim) 226c226 < with after-row images(Vadim) [logging](Vadim) --- > with after-row images (Vadim) [logging] 232c232 < * -Redesign the function call interface to handle NULLs better[function](Tom) --- > * -Redesign the function call interface to handle NULLs better[function] (Tom) 239c239 < * Encrpyt passwords in pg_shadow table using MD5(Vince) --- > * Encrpyt passwords in pg_shadow table using MD5 (Vince) 298a299,300 > * Create a transaction processor to aid in persistent connections and > connection pooling 307c309 < * Remove SET KSQO option now that OR processing is improved(Tom) --- > * Remove SET KSQO option now that OR processing is improved (Tom)
2001-01-03 14:56:52 +08:00
* Create a transaction processor to aid in persistent connections and
connection pooling
2001-02-20 03:06:47 +08:00
* Make blind writes go through the file descriptor cache
2001-03-15 03:28:51 +08:00
* Allow logging of query durations
2001-07-21 00:14:55 +08:00
* Add hash for evaluating GROUP BY aggregates
2001-08-23 22:42:05 +08:00
* -Read pg_hba.conf only on postmaster startup or SIGHUP (Bruce)
2001-10-13 01:33:46 +08:00
* Make secondary WAL page write()'s write only modified data to kernel
2001-10-13 00:07:34 +08:00
* -Improve spinlock code [performance] (Tom)
2001-10-13 00:29:36 +08:00
* 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
2000-04-28 22:44:47 +08:00
1999-07-07 04:41:22 +08:00
SOURCE CODE
-----------
1999-11-10 09:22:37 +08:00
* Add use of 'const' for variables in source tree
1999-09-17 09:57:36 +08:00
* Does Mariposa source contain any other bug fixes?
2001-09-23 12:08:38 +08:00
* -Convert remaining fprintf(stderr,...)/perror() to elog() (Peter E)
2001-01-24 21:38:42 +08:00
* Fix problems with libpq non-blocking/async code [async]
2001-07-07 12:23:17 +08:00
* -Merge global and template BKI files (Tom)
2001-06-30 05:28:16 +08:00
* Fix username/password length limits in all areas, e.g. pg_passwd
2001-09-23 12:08:38 +08:00
* -Remove compile-time upper limit on number of backends (MAXBACKENDS) (Tom)
2001-01-28 23:41:58 +08:00
* Make sure all block numbers are unsigned to increase maximum table size
2001-07-16 13:00:29 +08:00
* Use BlockNumber rather than int where appropriate
2001-02-24 03:21:53 +08:00
* Merge LockMethodCtl and LockMethodTable into one shared structure (Bruce)
2001-09-30 08:46:15 +08:00
* HOLDER/HOLDERTAB rename to PROCLOCK/PROCLOCKTAG (Bruce)
2001-09-30 08:49:15 +08:00
* Remove LockMethodTable.prio field, not used (Bruce)
2001-03-03 00:10:48 +08:00
* Add version file format stamp to heap and other table types
2001-09-23 12:08:38 +08:00
* -Make elog(LOG) in WAL its own output type, distinct from DEBUG (Peter E)
2001-03-21 06:04:59 +08:00
* Rename some /contrib modules from pg* to pg_*
2001-09-23 12:08:38 +08:00
* Move some things from /contrib into main tree, like fuzzystrmatch
2001-03-26 05:41:52 +08:00
* Remove warnings created by -Wcast-align
2001-03-29 08:12:57 +08:00
* Move platform-specific ps status display info from ps_status.c to ports
2001-04-15 09:56:08 +08:00
* Allow ps status display to work on Solaris/SVr4-based systems
2001-05-24 22:36:31 +08:00
* -Decide on spelling of indexes/indices (Peter E)
2001-09-23 12:08:38 +08:00
* -Add mention of VACUUM, log rotation to Administrator's Guide (Tom, Bruce)
2001-10-26 03:43:53 +08:00
* Make one version of simple_prompt() in code (Bruce, Tom)
1999-07-07 04:41:22 +08:00
---------------------------------------------------------------------------
Developers who have claimed items are:
--------------------------------------
2001-07-16 13:00:29 +08:00
* 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>
2001-09-23 12:15:13 +08:00
* Liam is Liam Stewart <liams@redhat.com>
2001-07-16 13:00:29 +08:00
* Marc is Marc Fournier <scrappy@hub.org>
* Mark is Mark Hollomon <mhh@mindspring.com>
2001-09-23 12:13:29 +08:00
* Marko is Marko Kreen <marko@l-t.ee>
2001-07-16 13:00:29 +08:00
* 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>
2001-09-05 00:27:18 +08:00
* TomH is Tom I Helbekkmo <tih@Hamartun.Priv.no>
2001-07-16 13:00:29 +08:00
* Vadim is Vadim B. Mikheev <vadim4o@email.com>