|
|
|
|
@ -1,5 +1,5 @@ |
|
|
|
|
<!-- |
|
|
|
|
$Header: /cvsroot/pgsql/doc/src/sgml/release.sgml,v 1.124 2002/03/19 18:53:01 tgl Exp $ |
|
|
|
|
$Header: /cvsroot/pgsql/doc/src/sgml/release.sgml,v 1.125 2002/03/22 19:20:22 petere Exp $ |
|
|
|
|
--> |
|
|
|
|
|
|
|
|
|
<appendix id="release"> |
|
|
|
|
@ -127,11 +127,11 @@ Fix for array subscripts handling (Tom) |
|
|
|
|
</varlistentry> |
|
|
|
|
|
|
|
|
|
<varlistentry> |
|
|
|
|
<term>OID's</term> |
|
|
|
|
<term>OIDs</term> |
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
OID's are now optional. Users can now create tables without |
|
|
|
|
OID's for cases where OID usage is excessive. |
|
|
|
|
OIDs are now optional. Users can now create tables without |
|
|
|
|
OIDs for cases where OID usage is excessive. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
</varlistentry> |
|
|
|
|
@ -268,7 +268,7 @@ Enable SIGTERM, SIGQUIT to kill backends (Jan) |
|
|
|
|
Removed compile-time limit on number of backends (Tom) |
|
|
|
|
Better cleanup for semaphore resource failure (Tatsuo, Tom) |
|
|
|
|
Allow safe transaction ID wraparound (Tom) |
|
|
|
|
Removed OID's from some system tables (Tom) |
|
|
|
|
Removed OIDs from some system tables (Tom) |
|
|
|
|
Removed "triggered data change violation" error check (Tom) |
|
|
|
|
SPI portal creation of prepared/saved plans (Jan) |
|
|
|
|
Allow SPI column functions to work for system columns (Tom) |
|
|
|
|
@ -873,7 +873,7 @@ Subqueries in FROM are now supported. |
|
|
|
|
<programlisting> |
|
|
|
|
Bug Fixes |
|
|
|
|
--------- |
|
|
|
|
Many multi-byte/Unicode/locale fixes (Tatsuo and others) |
|
|
|
|
Many multibyte/Unicode/locale fixes (Tatsuo and others) |
|
|
|
|
More reliable ALTER TABLE RENAME (Tom) |
|
|
|
|
Kerberos V fixes (David Wragg) |
|
|
|
|
Fix for INSERT INTO...SELECT where targetlist has subqueries (Tom) |
|
|
|
|
@ -1096,7 +1096,7 @@ Fix backwards-index-scan (Tom) |
|
|
|
|
Fix SELECT ... FOR UPDATE so it checks for duplicate keys (Hiroshi) |
|
|
|
|
Add --enable-syslog to configure (Marc) |
|
|
|
|
Fix abort transaction at backend exit in rare cases (Tom) |
|
|
|
|
Fix for psql \l+ when multi-byte enabled (Tatsuo) |
|
|
|
|
Fix for psql \l+ when multibyte enabled (Tatsuo) |
|
|
|
|
Allow PL/pgSQL to accept non ascii identifiers (Tatsuo) |
|
|
|
|
Make vacuum always flush buffers (Tom) |
|
|
|
|
Fix to allow cancel while waiting for a lock (Hiroshi) |
|
|
|
|
@ -1773,7 +1773,7 @@ Add SHLIB_LINK setting for solaris_i386 and solaris_sparc ports(Daren Sefcik) |
|
|
|
|
Fixes for CASE in WHERE join clauses(Tom) |
|
|
|
|
Fix BTScan abort(Tom) |
|
|
|
|
Repair the check for redundant UNIQUE and PRIMARY KEY indexes(Thomas) |
|
|
|
|
Improve it so that it checks for multi-column constraints(Thomas) |
|
|
|
|
Improve it so that it checks for multicolumn constraints(Thomas) |
|
|
|
|
Fix for Win32 making problem with MB enabled(Hiroki Kataoka) |
|
|
|
|
Allow BSD yacc and bison to compile pl code(Bruce) |
|
|
|
|
Fix SET NAMES working |
|
|
|
|
@ -1828,7 +1828,7 @@ Add NT README file |
|
|
|
|
Portability fixes for linux_ppc, IRIX, linux_alpha, OpenBSD, alpha |
|
|
|
|
Remove QUERY_LIMIT, use SELECT...LIMIT |
|
|
|
|
Fix for EXPLAIN on inheritance(Tom) |
|
|
|
|
Patch to allow vacuum on multi-segment tables(Hiroshi) |
|
|
|
|
Patch to allow vacuum on multisegment tables(Hiroshi) |
|
|
|
|
R-Tree optimizer selectivity fix(Tom) |
|
|
|
|
ACL file descriptor leak fix(Atsushi Ogawa) |
|
|
|
|
New expresssion subtree code(Tom) |
|
|
|
|
@ -1873,7 +1873,7 @@ Add Win1250 (Czech) support (Pavel Behal) |
|
|
|
|
<variablelist> |
|
|
|
|
<varlistentry> |
|
|
|
|
<term> |
|
|
|
|
Multi-version concurrency control(MVCC) |
|
|
|
|
Multiversion concurrency control(MVCC) |
|
|
|
|
</term> |
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
@ -1881,7 +1881,7 @@ Add Win1250 (Czech) support (Pavel Behal) |
|
|
|
|
table-level locking, and replaces it with a locking system that is |
|
|
|
|
superior to most commercial database systems. In a traditional system, |
|
|
|
|
each row that is modified is locked until committed, preventing reads by |
|
|
|
|
other users. MVCC uses the natural multi-version nature of PostgreSQL |
|
|
|
|
other users. MVCC uses the natural multiversion nature of PostgreSQL |
|
|
|
|
to allow readers to continue reading consistent data during writer |
|
|
|
|
activity. Writers continue to use the compact pg_log transaction |
|
|
|
|
system. This is all performed without having to allocate a lock for |
|
|
|
|
@ -2020,15 +2020,15 @@ Add Win1250 (Czech) support (Pavel Behal) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
The new Multi-Version Concurrency Control (MVCC) features can |
|
|
|
|
give somewhat different behaviors in multi-user |
|
|
|
|
The new Multiversion Concurrency Control (MVCC) features can |
|
|
|
|
give somewhat different behaviors in multiuser |
|
|
|
|
environments. <emphasis>Read and understand the following section |
|
|
|
|
to ensure that your existing applications will give you the |
|
|
|
|
behavior you need.</emphasis> |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<sect3> |
|
|
|
|
<title>Multi-Version Concurrency Control</title> |
|
|
|
|
<title>Multiversion Concurrency Control</title> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
Because readers in 6.5 don't lock data, regardless of transaction |
|
|
|
|
@ -2122,7 +2122,7 @@ Allow username containing a dash GRANT permissions |
|
|
|
|
Cleanup of NULL in inet types |
|
|
|
|
Clean up system table bugs(Tom) |
|
|
|
|
Fix problems of PAGER and \? command(Masaaki Sakaida) |
|
|
|
|
Reduce default multi-segment file size limit to 1GB(Peter) |
|
|
|
|
Reduce default multisegment file size limit to 1GB(Peter) |
|
|
|
|
Fix for dumping of CREATE OPERATOR(Tom) |
|
|
|
|
Fix for backward scanning of cursors(Hiroshi Inoue) |
|
|
|
|
Fix for COPY FROM STDIN when using \i(Tom) |
|
|
|
|
@ -2134,7 +2134,7 @@ Fix pg_dump so -t option can handle case-sensitive tablenames |
|
|
|
|
Fixes for GROUP BY in special cases(Tom, Jan) |
|
|
|
|
Fix for memory leak in failed queries(Tom) |
|
|
|
|
DEFAULT now supports mixed-case identifiers(Tom) |
|
|
|
|
Fix for multi-segment uses of DROP/RENAME table, indexes(Ole Gjerde) |
|
|
|
|
Fix for multisegment uses of DROP/RENAME table, indexes(Ole Gjerde) |
|
|
|
|
Disable use of pg_dump with both -o and -d options(Bruce) |
|
|
|
|
Allow pg_dump to properly dump GROUP permissions(Bruce) |
|
|
|
|
Fix GROUP BY in INSERT INTO table SELECT * FROM table2(Jan) |
|
|
|
|
@ -2159,7 +2159,7 @@ Update to pgaccess 0.96(Constantin) |
|
|
|
|
Add routines for single-byte "char" type(Thomas) |
|
|
|
|
Improved substr() function(Thomas) |
|
|
|
|
Improved multibyte handling(Tatsuo) |
|
|
|
|
Multi-version concurrency control/MVCC(Vadim) |
|
|
|
|
Multiversion concurrency control/MVCC(Vadim) |
|
|
|
|
New Serialized mode(Vadim) |
|
|
|
|
Fix for tables over 2gigs(Peter) |
|
|
|
|
New SET TRANSACTION ISOLATION LEVEL(Vadim) |
|
|
|
|
@ -2577,7 +2577,7 @@ New rewrite system fixes many problems with rules and views(Jan) |
|
|
|
|
* handle subselects |
|
|
|
|
* handle aggregates on views |
|
|
|
|
* handle insert into select from view works |
|
|
|
|
System indexes are now multi-key(Bruce) |
|
|
|
|
System indexes are now multikey(Bruce) |
|
|
|
|
Oidint2, oidint4, and oidname types are removed(Bruce) |
|
|
|
|
Use system cache for more system table lookups(Bruce) |
|
|
|
|
New backend programming language PL/pgSQL in backend/pl(Jan) |
|
|
|
|
@ -3471,7 +3471,7 @@ Bug Fixes |
|
|
|
|
packet length checking in library routines |
|
|
|
|
lock manager priority patch |
|
|
|
|
check for under/over flow of float8(Bruce) |
|
|
|
|
multi-table join fix(Vadim) |
|
|
|
|
multitable join fix(Vadim) |
|
|
|
|
SIGPIPE crash fix(Darren) |
|
|
|
|
large object fixes(Sven) |
|
|
|
|
allow btree indexes to handle NULLs(Vadim) |
|
|
|
|
@ -3503,7 +3503,7 @@ much faster new btree bulk load code(Paul) |
|
|
|
|
BTREE UNIQUE added to bulk load code(Vadim) |
|
|
|
|
new lock debug code(Massimo) |
|
|
|
|
massive changes to libpg++(Leo) |
|
|
|
|
new GEQO optimizer speeds table multi-table optimization(Martin) |
|
|
|
|
new GEQO optimizer speeds table multitable optimization(Martin) |
|
|
|
|
new WARN message for non-unique insert into unique key(Marc) |
|
|
|
|
update x=-3, no spaces, now valid(Bruce) |
|
|
|
|
remove case-sensitive identifier handling(Bruce,Thomas,Dan) |
|
|
|
|
@ -3514,7 +3514,7 @@ no such class or insufficient privilege changed to distinct messages(Dan) |
|
|
|
|
new ANSI timestamp function(Dan) |
|
|
|
|
new ANSI Time and Date types (Thomas) |
|
|
|
|
move large chunks of data in backend(Martin) |
|
|
|
|
multi-column btree indexes(Vadim) |
|
|
|
|
multicolumn btree indexes(Vadim) |
|
|
|
|
new SET var TO value command(Martin) |
|
|
|
|
update transaction status on reads(Dan) |
|
|
|
|
new locale settings for character types(Oleg) |
|
|
|
|
@ -3627,7 +3627,7 @@ Properly report errors when INSERT ... SELECT columns did not match |
|
|
|
|
Properly report errors when insert column names were not correct |
|
|
|
|
Psql \g filename now works(Bruce) |
|
|
|
|
Psql fixed problem with multiple statements on one line with multiple outputs |
|
|
|
|
Removed duplicate system oid's |
|
|
|
|
Removed duplicate system OIDs |
|
|
|
|
SELECT * INTO TABLE . GROUP/ORDER BY gives unlink error if table exists(Bruce) |
|
|
|
|
Several fixes for queries that crashed the backend |
|
|
|
|
Starting quote in insert string errors(Bruce) |
|
|
|
|
@ -3662,7 +3662,7 @@ Implement IN qualifier(Bruce) |
|
|
|
|
Libpq has PQgetisnull()(Bruce) |
|
|
|
|
Libpq++ improvements |
|
|
|
|
New options to initdb(Bryan) |
|
|
|
|
Pg_dump allow dump of oid's(Bruce) |
|
|
|
|
Pg_dump allow dump of OIDs(Bruce) |
|
|
|
|
Pg_dump create indexes after tables are loaded for speed(Bruce) |
|
|
|
|
Pg_dumpall dumps all databases, and the user table |
|
|
|
|
Pginterface additions for NULL values(Bruce) |
|
|
|
|
|