Fix some issues that prevent this file to be processed by scripts.
While at it, mark a couple of items completed in 8.4: ! o -Prevent long-lived temporary tables from causing frozen-xid advancement starvation ! * -Improve performance of shared invalidation queue for multiple CPUs Also remove a couple of obsolete assignments.
This commit is contained in:
parent
48a9d92159
commit
a3faf37f49
24
doc/TODO
24
doc/TODO
@ -331,7 +331,7 @@ Data Types
|
||||
|
||||
http://archives.postgresql.org/pgsql-hackers/2006-11/msg00390.php
|
||||
|
||||
o Add ISO INTERVAL handling
|
||||
* Add ISO INTERVAL handling
|
||||
|
||||
http://archives.postgresql.org/pgsql-hackers/2006-01/msg00250.php
|
||||
http://archives.postgresql.org/pgsql-bugs/2006-04/msg00248.php
|
||||
@ -396,14 +396,14 @@ Data Types
|
||||
|
||||
* MONEY data type
|
||||
|
||||
* Add locale-aware MONEY type, and support multiple currencies
|
||||
o Add locale-aware MONEY type, and support multiple currencies
|
||||
|
||||
http://archives.postgresql.org/pgsql-general/2005-08/msg01432.php
|
||||
http://archives.postgresql.org/pgsql-hackers/2007-03/msg01181.php
|
||||
|
||||
* MONEY dumps in a locale-specific format making it difficult to
|
||||
o MONEY dumps in a locale-specific format making it difficult to
|
||||
restore to a system with a different locale
|
||||
* Allow MONEY to be easily cast to/from other numeric data types
|
||||
o Allow MONEY to be easily cast to/from other numeric data types
|
||||
|
||||
* Text Search
|
||||
|
||||
@ -1435,7 +1435,7 @@ Indexes
|
||||
|
||||
* Hash
|
||||
|
||||
http://archives.postgresql.org/pgsql-hackers/2007-09/msg00051.php
|
||||
o http://archives.postgresql.org/pgsql-hackers/2007-09/msg00051.php
|
||||
|
||||
o Pack hash index buckets onto disk pages more efficiently
|
||||
|
||||
@ -1536,10 +1536,8 @@ Cache Usage
|
||||
http://archives.postgresql.org/pgsql-patches/2008-01/msg00049.php
|
||||
|
||||
* Consider automatic caching of statements at various levels:
|
||||
parsed query tree, query execution plan, query results
|
||||
|
||||
o Parsed query tree
|
||||
o Query execute plan
|
||||
o Query results
|
||||
http://archives.postgresql.org/pgsql-hackers/2008-04/msg00823.php
|
||||
|
||||
* Consider increasing internal areas when shared buffers is increased
|
||||
@ -1617,7 +1615,7 @@ Vacuum
|
||||
|
||||
http://archives.postgresql.org/pgsql-hackers/2006-12/msg00876.php
|
||||
|
||||
o Prevent long-lived temporary tables from causing frozen-xid
|
||||
o -Prevent long-lived temporary tables from causing frozen-xid
|
||||
advancement starvation
|
||||
|
||||
The problem is that autovacuum cannot vacuum them to set frozen xids;
|
||||
@ -1639,7 +1637,7 @@ Vacuum
|
||||
Locking
|
||||
=======
|
||||
|
||||
* Fix priority ordering of read and write light-weight locks (Neil)
|
||||
* Fix priority ordering of read and write light-weight locks
|
||||
|
||||
http://archives.postgresql.org/pgsql-hackers/2004-11/msg00893.php
|
||||
http://archives.postgresql.org/pgsql-hackers/2004-11/msg00905.php
|
||||
@ -1925,7 +1923,7 @@ Miscellaneous Performance
|
||||
|
||||
http://archives.postgresql.org/pgsql-committers/2007-11/msg00585.php
|
||||
|
||||
* Improve performance of shared invalidation queue for multiple CPUs
|
||||
* -Improve performance of shared invalidation queue for multiple CPUs
|
||||
|
||||
http://archives.postgresql.org/pgsql-performance/2008-01/msg00023.php
|
||||
|
||||
@ -1975,7 +1973,7 @@ Source Code
|
||||
* %Remove warnings created by -Wcast-align
|
||||
* Move platform-specific ps status display info from ps_status.c to ports
|
||||
* Add optional CRC checksum to heap and index pages
|
||||
* Improve documentation to build only interfaces (Marc)
|
||||
* Improve documentation to build only interfaces
|
||||
* Remove or relicense modules that are not under the BSD license, if possible
|
||||
* Acquire lock on a relation before building a relcache entry for it
|
||||
* Allow cross-compiling by generating the zic database on the target system
|
||||
@ -2132,7 +2130,7 @@ Exotic Features
|
||||
modification.
|
||||
|
||||
* Allow plug-in modules to emulate features from other databases
|
||||
* Add features of Oracle-style packages (Pavel)
|
||||
* Add features of Oracle-style packages
|
||||
|
||||
A package would be a schema with session-local variables,
|
||||
public/private functions, and initialization functions. It
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<title>PostgreSQL TODO List</title>
|
||||
<meta name="generator" content="HTML::TextToHTML v2.25"/>
|
||||
<meta name="generator" content="HTML::TextToHTML v2.51"/>
|
||||
</head>
|
||||
<body bgcolor="#FFFFFF" text="#000000" link="#FF0000" vlink="#A00000" alink="#0000FF">
|
||||
<h1><a name="section_1">PostgreSQL TODO List</a></h1>
|
||||
@ -286,10 +286,9 @@ first. There is also a developer's wiki at<br/>
|
||||
LC_MESSAGES
|
||||
<p> <a href="http://archives.postgresql.org/pgsql-hackers/2006-11/msg00390.php">http://archives.postgresql.org/pgsql-hackers/2006-11/msg00390.php</a>
|
||||
</p>
|
||||
</li></ul>
|
||||
</li><li>Add ISO INTERVAL handling
|
||||
</li></ul>
|
||||
</li></ul>
|
||||
<p> <a href="http://archives.postgresql.org/pgsql-hackers/2006-01/msg00250.php">http://archives.postgresql.org/pgsql-hackers/2006-01/msg00250.php</a><br/>
|
||||
<p> <a href="http://archives.postgresql.org/pgsql-hackers/2006-01/msg00250.php">http://archives.postgresql.org/pgsql-hackers/2006-01/msg00250.php</a>
|
||||
<a href="http://archives.postgresql.org/pgsql-bugs/2006-04/msg00248.php">http://archives.postgresql.org/pgsql-bugs/2006-04/msg00248.php</a>
|
||||
</p>
|
||||
<ul>
|
||||
@ -321,8 +320,8 @@ first. There is also a developer's wiki at<br/>
|
||||
</li><li>Round or truncate values to the requested precision, e.g.
|
||||
INTERVAL '11 months' AS YEAR should return one or zero
|
||||
</li><li>Support precision, CREATE TABLE foo (a INTERVAL MONTH(3))
|
||||
<ul>
|
||||
<li>Arrays
|
||||
</li></ul>
|
||||
</li><li>Arrays
|
||||
<ul>
|
||||
<li>Delay resolution of array expression's data type so assignment
|
||||
coercion can be performed on empty array expressions
|
||||
@ -375,7 +374,6 @@ first. There is also a developer's wiki at<br/>
|
||||
</p>
|
||||
</li></ul>
|
||||
</li></ul>
|
||||
</li></ul>
|
||||
<h1><a name="section_4">Functions</a></h1>
|
||||
|
||||
<ul>
|
||||
@ -788,12 +786,10 @@ first. There is also a developer's wiki at<br/>
|
||||
<p> <a href="http://archives.postgresql.org/pgsql-hackers/2008-02/msg00954.php">http://archives.postgresql.org/pgsql-hackers/2008-02/msg00954.php</a>
|
||||
</p>
|
||||
</li><li>Allow COPY to report errors sooner
|
||||
</li></ul>
|
||||
</li></ul>
|
||||
<p> <a href="http://archives.postgresql.org/pgsql-hackers/2008-04/msg01169.php">http://archives.postgresql.org/pgsql-hackers/2008-04/msg01169.php</a>
|
||||
</p>
|
||||
<ul>
|
||||
<li>GRANT/REVOKE
|
||||
</li></ul>
|
||||
</li><li>GRANT/REVOKE
|
||||
<ul>
|
||||
<li>Allow column-level privileges
|
||||
</li><li>%Allow GRANT/REVOKE permissions to be applied to all schema objects
|
||||
@ -1000,7 +996,7 @@ first. There is also a developer's wiki at<br/>
|
||||
widths. Perhaps the word wrapping could use the same
|
||||
algorithm documented in the W3C specification.
|
||||
<a href="http://archives.postgresql.org/pgsql-hackers/2008-05/msg00404.php">http://archives.postgresql.org/pgsql-hackers/2008-05/msg00404.php</a>
|
||||
<a href="http://www.w3.org/TR/CSS21/tables.html<strong>auto-table-layout">http://www.w3.org/TR/CSS21/tables.html</strong>auto-table-layout</a>
|
||||
<a href="http://www.w3.org/TR/CSS21/tables.html#auto-table-layout">http://www.w3.org/TR/CSS21/tables.html#auto-table-layout</a>
|
||||
<li>Add "auto" expanded mode that outputs in expanded format if
|
||||
"wrapped" mode can't wrap the output to the screen width
|
||||
<p> <a href="http://archives.postgresql.org/pgsql-hackers/2008-05/msg00417.php">http://archives.postgresql.org/pgsql-hackers/2008-05/msg00417.php</a>
|
||||
@ -1106,8 +1102,8 @@ first. There is also a developer's wiki at<br/>
|
||||
</p>
|
||||
</li></ul>
|
||||
</li></ul>
|
||||
</p><h1><a name="section_11">Triggers</a></h1>
|
||||
|
||||
<h1><a name="section_11">Triggers</a></h1>
|
||||
</p>
|
||||
<ul>
|
||||
<li>Add deferred trigger queue file
|
||||
<p> Right now all deferred trigger information is stored in backend
|
||||
@ -1239,11 +1235,9 @@ first. There is also a developer's wiki at<br/>
|
||||
digital trees (see Aoki)
|
||||
</li></ul>
|
||||
</li><li>Hash
|
||||
</li></ul>
|
||||
<p> <a href="http://archives.postgresql.org/pgsql-hackers/2007-09/msg00051.php">http://archives.postgresql.org/pgsql-hackers/2007-09/msg00051.php</a>
|
||||
</p>
|
||||
<ul>
|
||||
<li>Pack hash index buckets onto disk pages more efficiently
|
||||
<li><a href="http://archives.postgresql.org/pgsql-hackers/2007-09/msg00051.php">http://archives.postgresql.org/pgsql-hackers/2007-09/msg00051.php</a>
|
||||
</li><li>Pack hash index buckets onto disk pages more efficiently
|
||||
<p> Currently only one hash bucket can be stored on a page. Ideally
|
||||
several hash buckets could be stored on a single page and greater
|
||||
granularity used for the hash algorithm.
|
||||
@ -1258,6 +1252,7 @@ first. There is also a developer's wiki at<br/>
|
||||
</li><li>Allow multi-column hash indexes
|
||||
</li><li>-<em>During index creation, pre-sort the tuples to improve build speed</em>
|
||||
</li></ul>
|
||||
</li></ul>
|
||||
<h1><a name="section_13">Sorting</a></h1>
|
||||
<ul>
|
||||
<li>Consider using hash buckets to do DISTINCT, rather than sorting
|
||||
@ -1331,12 +1326,9 @@ first. There is also a developer's wiki at<br/>
|
||||
<a href="http://archives.postgresql.org/pgsql-patches/2008-01/msg00049.php">http://archives.postgresql.org/pgsql-patches/2008-01/msg00049.php</a>
|
||||
</p>
|
||||
</li><li>Consider automatic caching of statements at various levels:
|
||||
<ul>
|
||||
<li>Parsed query tree
|
||||
</li><li>Query execute plan
|
||||
</li><li>Query results
|
||||
<a href="http://archives.postgresql.org/pgsql-hackers/2008-04/msg00823.php">http://archives.postgresql.org/pgsql-hackers/2008-04/msg00823.php</a>
|
||||
</li></ul>
|
||||
Parsed query tree, query execution plan, query results
|
||||
<p> <a href="http://archives.postgresql.org/pgsql-hackers/2008-04/msg00823.php">http://archives.postgresql.org/pgsql-hackers/2008-04/msg00823.php</a>
|
||||
</p>
|
||||
</li><li>Consider increasing internal areas when shared buffers is increased
|
||||
<p> <a href="http://archives.postgresql.org/pgsql-hackers/2005-10/msg01419.php">http://archives.postgresql.org/pgsql-hackers/2005-10/msg01419.php</a>
|
||||
</p>
|
||||
@ -1401,7 +1393,7 @@ first. There is also a developer's wiki at<br/>
|
||||
</li><li>Improve control of auto-vacuum
|
||||
<p> <a href="http://archives.postgresql.org/pgsql-hackers/2006-12/msg00876.php">http://archives.postgresql.org/pgsql-hackers/2006-12/msg00876.php</a>
|
||||
</p>
|
||||
</li><li>Prevent long-lived temporary tables from causing frozen-xid
|
||||
</li><li>-<em>Prevent long-lived temporary tables from causing frozen-xid</em>
|
||||
advancement starvation
|
||||
<p> The problem is that autovacuum cannot vacuum them to set frozen xids;
|
||||
only the session that created them can do that.
|
||||
@ -1420,7 +1412,7 @@ first. There is also a developer's wiki at<br/>
|
||||
<h1><a name="section_17">Locking</a></h1>
|
||||
|
||||
<ul>
|
||||
<li>Fix priority ordering of read and write light-weight locks (Neil)
|
||||
<li>Fix priority ordering of read and write light-weight locks
|
||||
<p> <a href="http://archives.postgresql.org/pgsql-hackers/2004-11/msg00893.php">http://archives.postgresql.org/pgsql-hackers/2004-11/msg00893.php</a>
|
||||
<a href="http://archives.postgresql.org/pgsql-hackers/2004-11/msg00905.php">http://archives.postgresql.org/pgsql-hackers/2004-11/msg00905.php</a>
|
||||
</p>
|
||||
@ -1661,7 +1653,7 @@ first. There is also a developer's wiki at<br/>
|
||||
AcceptInvalidationMessages() call
|
||||
<p> <a href="http://archives.postgresql.org/pgsql-committers/2007-11/msg00585.php">http://archives.postgresql.org/pgsql-committers/2007-11/msg00585.php</a>
|
||||
</p>
|
||||
</li><li>Improve performance of shared invalidation queue for multiple CPUs
|
||||
</li><li>-<em>Improve performance of shared invalidation queue for multiple CPUs</em>
|
||||
<p> <a href="http://archives.postgresql.org/pgsql-performance/2008-01/msg00023.php">http://archives.postgresql.org/pgsql-performance/2008-01/msg00023.php</a>
|
||||
</p>
|
||||
</li><li>Consider Cartesian joins when both relations are needed to form an
|
||||
@ -1702,7 +1694,7 @@ first. There is also a developer's wiki at<br/>
|
||||
</li><li>%Remove warnings created by -Wcast-align
|
||||
</li><li>Move platform-specific ps status display info from ps_status.c to ports
|
||||
</li><li>Add optional CRC checksum to heap and index pages
|
||||
</li><li>Improve documentation to build only interfaces (Marc)
|
||||
</li><li>Improve documentation to build only interfaces
|
||||
</li><li>Remove or relicense modules that are not under the BSD license, if possible
|
||||
</li><li>Acquire lock on a relation before building a relcache entry for it
|
||||
</li><li>Allow cross-compiling by generating the zic database on the target system
|
||||
@ -1830,7 +1822,7 @@ first. There is also a developer's wiki at<br/>
|
||||
modification.
|
||||
</p>
|
||||
</li><li>Allow plug-in modules to emulate features from other databases
|
||||
</li><li>Add features of Oracle-style packages (Pavel)
|
||||
</li><li>Add features of Oracle-style packages
|
||||
<p> A package would be a schema with session-local variables,
|
||||
public/private functions, and initialization functions. It
|
||||
is also possible to implement these capabilities
|
||||
@ -1850,7 +1842,7 @@ first. There is also a developer's wiki at<br/>
|
||||
<p> <a href="http://archives.postgresql.org/pgsql-hackers/2008-01/msg00893.php">http://archives.postgresql.org/pgsql-hackers/2008-01/msg00893.php</a>
|
||||
</p>
|
||||
</li></ul>
|
||||
<h1><a name="section_25">Features We Do <u>Not</u> Want</a></h1>
|
||||
<h1><a name="section_25">Features We Do _Not_ Want</a></h1>
|
||||
|
||||
<ul>
|
||||
<li>All backends running as threads in a single process (not wanted)
|
||||
|
Loading…
x
Reference in New Issue
Block a user