mirror of
https://github.com/postgres/postgres.git
synced 2025-04-29 13:56:47 +03:00
Update HISTORY file.
This commit is contained in:
parent
2a18b1507f
commit
9418e701b3
153
HISTORY
153
HISTORY
@ -56,108 +56,68 @@ Bug Fixes
|
|||||||
---------
|
---------
|
||||||
Prevent function calls with more than maximum number of arguments (Tom)
|
Prevent function calls with more than maximum number of arguments (Tom)
|
||||||
Many fixes for CASE (Tom)
|
Many fixes for CASE (Tom)
|
||||||
Many array fixes (Tom)
|
|
||||||
Fix SELECT coalesce(f1,0) FROM int4_tbl GROUP BY f1 (Tom)
|
Fix SELECT coalesce(f1,0) FROM int4_tbl GROUP BY f1 (Tom)
|
||||||
Fix SELECT sentence.words[0] FROM sentence GROUP BY sentence.words[0] (Tom)
|
Fix SELECT sentence.words[0] FROM sentence GROUP BY sentence.words[0] (Tom)
|
||||||
Allow utility statements in plpgsql (Tom)
|
Allow utility statements in plpgsql (Tom)
|
||||||
Fix GROUP BY scan bug (Tom)
|
Fix GROUP BY scan bug (Tom)
|
||||||
Optimize btree searching for cases where many equal keys exist (Tom)
|
Improvements in SQL grammar processing (Tom)
|
||||||
Allow bare column names to be subscripted as arrays (Tom)
|
|
||||||
Improvements in SQL grammar processing(Tom)
|
|
||||||
Fix for views involved in INSERT ... SELECT ... (Tom)
|
Fix for views involved in INSERT ... SELECT ... (Tom)
|
||||||
Fix for SELECT a/2, a/2 FROM test_missing_target GROUP BY a/2 (Tom)
|
Fix for SELECT a/2, a/2 FROM test_missing_target GROUP BY a/2 (Tom)
|
||||||
Fix for subselects in INSERT ... SELECT (Tom)
|
Fix for subselects in INSERT ... SELECT (Tom)
|
||||||
Prevent INSERT ... SELECT ... ORDER BY (Tom)
|
Prevent INSERT ... SELECT ... ORDER BY (Tom)
|
||||||
Improve type casting of int and float constants (Tom)
|
|
||||||
Cleanups for int8 inputs, range checking, and type conversion (Tom)
|
|
||||||
Fix for SELECT timespan('21:11:26'::time) (Tom)
|
|
||||||
Fixes for relations greater than 2GB, including vacuum
|
Fixes for relations greater than 2GB, including vacuum
|
||||||
Improve communication of system table changes to other running backends (Tom)
|
Improve communication of system table changes to other running backends (Tom)
|
||||||
Improve communication of user table modifications to other running backends (Tom)
|
Improve communication of user table modifications to other running backends (Tom)
|
||||||
Fix handling of temp tables in complex situations (Bruce, Tom)
|
Fix handling of temp tables in complex situations (Bruce, Tom)
|
||||||
Disallow DROP TABLE/DROP INDEX inside a transaction block
|
Disallow DROP TABLE/DROP INDEX inside a transaction block
|
||||||
Prevent exponential space consumption with many AND's and OR's (Tom)
|
|
||||||
Collect attribute selectivity values for system columns (Tom)
|
|
||||||
Allow table locking when tables opened, improving concurrent reliability (Tom)
|
Allow table locking when tables opened, improving concurrent reliability (Tom)
|
||||||
Fix for netmask('x.x.x.x/0') is 255.255.255.255 instead of 0.0.0.0
|
|
||||||
(Oleg Sharoiko)
|
|
||||||
Properly quote sequence names in pg_dump (Ross J. Reedstrom)
|
Properly quote sequence names in pg_dump (Ross J. Reedstrom)
|
||||||
Prevent DESTROY DATABASE while others accessing
|
Prevent DESTROY DATABASE while others accessing
|
||||||
Prevent any rows from being returned by GROUP BY if no rows processed (Tom)
|
Prevent any rows from being returned by GROUP BY if no rows processed (Tom)
|
||||||
Reduce memory usage of aggregates (Tom)
|
|
||||||
Fix SELECT COUNT(1) FROM table WHERE ...' if no rows matching WHERE (Tom)
|
Fix SELECT COUNT(1) FROM table WHERE ...' if no rows matching WHERE (Tom)
|
||||||
Fix pg_upgrade so it works for MVCC(Tom)
|
Fix pg_upgrade so it works for MVCC(Tom)
|
||||||
Add nbtree operator class for NUMERIC(Jan)
|
|
||||||
Fix for SELECT ... WHERE x IN (SELECT ... HAVING SUM(x) > 1) (Tom)
|
Fix for SELECT ... WHERE x IN (SELECT ... HAVING SUM(x) > 1) (Tom)
|
||||||
Make TABLE optional keyword in LOCK TABLE (Bruce)
|
Make TABLE optional keyword in LOCK TABLE (Bruce)
|
||||||
Fix for "f1 datetime default 'now'" (Tom)
|
Fix for "f1 datetime DEFAULT 'now'" (Tom)
|
||||||
|
Fix problems with CURRENT_DATE used in DEFAULT (Tom)
|
||||||
Allow comment-only lines, and ;;; lines too. (Tom)
|
Allow comment-only lines, and ;;; lines too. (Tom)
|
||||||
Improve recovery after failed disk writes, disk full (Hiroshi)
|
Improve recovery after failed disk writes, disk full (Hiroshi)
|
||||||
Fix cases where table is mentioned in FROM but not joined (Tom)
|
Fix cases where table is mentioned in FROM but not joined (Tom)
|
||||||
Allow HAVING clause without aggregate functions (Tom)
|
Allow HAVING clause without aggregate functions (Tom)
|
||||||
Fix for "--" comment and no trailing newline, as seen in Perl
|
Fix for "--" comment and no trailing newline, as seen in Perl
|
||||||
Improve pg_dump failure error reports (Bruce)
|
Improve pg_dump failure error reports (Bruce)
|
||||||
Perl fix for large objects containing NUL characters (Douglas Thomson)
|
|
||||||
Allow sorts and hashes to exceed 2GB file sizes (Tom)
|
Allow sorts and hashes to exceed 2GB file sizes (Tom)
|
||||||
ODBC fix for for large objects (free)
|
|
||||||
Fix for pg_dump dumping of inherited rules (Tom)
|
Fix for pg_dump dumping of inherited rules (Tom)
|
||||||
Fix for NULL handling comparisons (Tom)
|
Fix for NULL handling comparisons (Tom)
|
||||||
Fix inconsistent state caused by failed CREATE/DROP commands (Hiroshi)
|
Fix inconsistent state caused by failed CREATE/DROP commands (Hiroshi)
|
||||||
Fix for dbname with dash
|
Fix for dbname with dash
|
||||||
Fix problems with CURRENT_DATE used in DEFAULT (Tom)
|
|
||||||
Prevent DROP INDEX from interfering with other backends (Tom)
|
Prevent DROP INDEX from interfering with other backends (Tom)
|
||||||
Fix file descriptor leak in verify_password()
|
Fix file descriptor leak in verify_password()
|
||||||
Fix for "Unable to identify an operator =$" problem
|
Fix for "Unable to identify an operator =$" problem
|
||||||
Fix ODBC so no segfault if CommLog and Debug enabled (Dirk Niggemann)
|
Fix ODBC so no segfault if CommLog and Debug enabled (Dirk Niggemann)
|
||||||
Fix for recursive exit call (Massimo)
|
Fix for recursive exit call (Massimo)
|
||||||
Fix indexing of cidr
|
|
||||||
Fix for extra-long timezones (Jeroen van Vianen)
|
Fix for extra-long timezones (Jeroen van Vianen)
|
||||||
Make pg_dump preserve primary key information (Peter E)
|
Make pg_dump preserve primary key information (Peter E)
|
||||||
Prevent databases with single quotes (Peter E)
|
Prevent databases with single quotes (Peter E)
|
||||||
Prevent DROP DATABASE inside transaction (Peter E)
|
Prevent DROP DATABASE inside transaction (Peter E)
|
||||||
ecpg memory leak fixes (Stephen Birch)
|
ecpg memory leak fixes (Stephen Birch)
|
||||||
Fix for Ethernet MAC addresses (macaddr type) comparisons
|
|
||||||
Fix for SELECT null::text, SELECT int4fac(null) and SELECT 2 + (null) (Tom)
|
Fix for SELECT null::text, SELECT int4fac(null) and SELECT 2 + (null) (Tom)
|
||||||
Fix for LIKE optimization to use indexes with multi-byte encodings (Tom)
|
|
||||||
Y2K timestamp fix (Massimo)
|
Y2K timestamp fix (Massimo)
|
||||||
Fix for date/time types when overflows happened in computations (Tom)
|
|
||||||
Fix for VACUUM 'HEAP_MOVED_IN was not expected' errors (Tom)
|
Fix for VACUUM 'HEAP_MOVED_IN was not expected' errors (Tom)
|
||||||
Fix for views with tables/columns containing spaces (Tom)
|
Fix for views with tables/columns containing spaces (Tom)
|
||||||
Allow array on int8 (Peter E)
|
|
||||||
Prevent permissions on indexes (Peter E)
|
Prevent permissions on indexes (Peter E)
|
||||||
Fix for rounding/overflow of NUMERIC type, like NUMERIC(4,4) (Tom)
|
|
||||||
Fix for spinlock stuck problem when error is generated (Hiroshi)
|
Fix for spinlock stuck problem when error is generated (Hiroshi)
|
||||||
Allow NUMERIC arrays
|
|
||||||
Fix ipcclean on Linux
|
Fix ipcclean on Linux
|
||||||
Fix handling of NULL constraint conditions (Tom)
|
Fix handling of NULL constraint conditions (Tom)
|
||||||
Fix bugs in NUMERIC ceil() and floor() functions (Tom)
|
|
||||||
Make char_length()/octet_length including trailing blanks (Tom)
|
|
||||||
Made abstime/reltime use int4 instead of time_t (Peter E)
|
|
||||||
Fix memory leak in odbc driver (Nick Gorham)
|
Fix memory leak in odbc driver (Nick Gorham)
|
||||||
Fix r-tree index optimizer selectivity (Thomas)
|
|
||||||
New lztext data type for compressed text fields
|
|
||||||
Larger views/rules supported
|
|
||||||
|
|
||||||
Enhancements
|
Enhancements
|
||||||
------------
|
------------
|
||||||
New CLI interface include file sqlcli.h, based on SQL3/SQL98
|
New CLI interface include file sqlcli.h, based on SQL3/SQL98
|
||||||
Remove all limits on query length, row length limit still exists (Tom)
|
Remove all limits on query length, row length limit still exists (Tom)
|
||||||
Improve optimizer selectivity computations and functions (Tom)
|
|
||||||
Enable fast LIKE index processing only if index present (Tom)
|
|
||||||
Revise parse_coerce() to handle coercion of int and float constants (Tom)
|
|
||||||
Re-use free space on index pages with duplicates (Tom)
|
|
||||||
Improve hash join processing (Tom)
|
|
||||||
Prevent descending sort if result is already sorted(Hiroshi)
|
|
||||||
Allow commuting of index scan query qualifications (Tom)
|
|
||||||
Prefer index scans in cases where ORDER BY/GROUP BY is required (Tom)
|
|
||||||
Allocate large memory requests in fix-sized chunks for performance (Tom)
|
|
||||||
Fix vacuum's performance by reducing memory allocation requests (Tom)
|
|
||||||
Update jdbc protocol to 2.0 (Jens Glaser jens@jens.de)
|
Update jdbc protocol to 2.0 (Jens Glaser jens@jens.de)
|
||||||
Add TRUNCATE command to quickly truncate relation (Mike Mascari)
|
Add TRUNCATE command to quickly truncate relation (Mike Mascari)
|
||||||
Implement constant-expression simplification (Bernard Frankpitt, Tom)
|
|
||||||
Fix to give super user and createdb user proper update catalog rights (Peter E)
|
Fix to give super user and createdb user proper update catalog rights (Peter E)
|
||||||
Allow more than first column to be used to determine start of index scan
|
|
||||||
(Hiroshi)
|
|
||||||
Allow ecpg bool variables to have NULL values (Christof)
|
Allow ecpg bool variables to have NULL values (Christof)
|
||||||
Issue ecpg error if NULL value is returned to variable with no NULL
|
Issue ecpg error if NULL value is returned to variable with no NULL
|
||||||
indicator (Christof)
|
indicator (Christof)
|
||||||
@ -177,28 +137,20 @@ Add FOREIGN KEY ... MATCH <unspecified> referential actions (Don Baccus)
|
|||||||
Allow WHERE restriction on ctid (physical heap location) (Hiroshi)
|
Allow WHERE restriction on ctid (physical heap location) (Hiroshi)
|
||||||
Move pginterface from contrib to interface directory, rename to pgeasy (Bruce)
|
Move pginterface from contrib to interface directory, rename to pgeasy (Bruce)
|
||||||
Add DEC and SESSION_USER as reserved words
|
Add DEC and SESSION_USER as reserved words
|
||||||
Prevent quadruple use of disk space when doing internal sorting (Tom)
|
|
||||||
Require SELECT DISTINCT target list to have all ORDER BY columns (Tom)
|
Require SELECT DISTINCT target list to have all ORDER BY columns (Tom)
|
||||||
Add Oracle's COMMENT ON command (Mike Mascari <mascarim@yahoo.
|
Add Oracle's COMMENT ON command (Mike Mascari <mascarim@yahoo.
|
||||||
libpq's PQsetNoticeProcessor function now returns previous hook(Peter E)
|
libpq's PQsetNoticeProcessor function now returns previous hook(Peter E)
|
||||||
Prevent PQsetNoticeProcessor from being set to NULL (Peter E)
|
Prevent PQsetNoticeProcessor from being set to NULL (Peter E)
|
||||||
Make USING in COPY optional (Bruce)
|
Make USING in COPY optional (Bruce)
|
||||||
Faster sorting by calling fewer functions (Tom)
|
|
||||||
Create system indexes to match all system caches(Bruce, Hiroshi)
|
|
||||||
Make system caches use system indexes(Bruce)
|
|
||||||
Make all system indexes unique(Bruce)
|
|
||||||
Allow subselects in the target list (Tom)
|
Allow subselects in the target list (Tom)
|
||||||
Allow subselects on the left side of comparison operators (Tom)
|
Allow subselects on the left side of comparison operators (Tom)
|
||||||
New parallel regression test (Jan)
|
New parallel regression test (Jan)
|
||||||
Change backend-side COPY to write files with permissions 644 not 666 (Tom)
|
Change backend-side COPY to write files with permissions 644 not 666 (Tom)
|
||||||
Force permissions on PGDATA directory to be secure, even if it exists (Tom)
|
Force permissions on PGDATA directory to be secure, even if it exists (Tom)
|
||||||
Added psql LastOid variable to return last inserted oid (Peter E)
|
Added psql LastOid variable to return last inserted oid (Peter E)
|
||||||
Improve pg_statistics management for VACUUM speed improvement (Tom)
|
|
||||||
Allow concurrent vacuum and remove pg_vlock vacuum lock file (Tom)
|
Allow concurrent vacuum and remove pg_vlock vacuum lock file (Tom)
|
||||||
Add permissions check so only Postgres superuser or table owner can
|
Add permissions check so only Postgres superuser or table owner can
|
||||||
vacuum (Peter E)
|
vacuum (Peter E)
|
||||||
New C-routines to implement a BIT and BIT VARYING type in /contrib
|
|
||||||
(Adriaan Joubert)
|
|
||||||
New libpq functions to allow asynchronous connections: PQconnectStart(),
|
New libpq functions to allow asynchronous connections: PQconnectStart(),
|
||||||
PQconnectPoll(), PQresetStart(), PQresetPoll(), PQsetenvStart(),
|
PQconnectPoll(), PQresetStart(), PQresetPoll(), PQsetenvStart(),
|
||||||
PQsetenvPoll(), PQsetenvAbort (Ewan Mellor)
|
PQsetenvPoll(), PQsetenvAbort (Ewan Mellor)
|
||||||
@ -210,7 +162,7 @@ Major psql overhaul(Peter E)
|
|||||||
Add const to libpq interface(Peter E)
|
Add const to libpq interface(Peter E)
|
||||||
New libpq function PQoidValue (Peter E)
|
New libpq function PQoidValue (Peter E)
|
||||||
Show specific non-aggregate causing problem with GROUP BY (Tom)
|
Show specific non-aggregate causing problem with GROUP BY (Tom)
|
||||||
Force changes to pg_shadow recreate pg_pwd file (Peter E)
|
Make changes to pg_shadow recreate pg_pwd file (Peter E)
|
||||||
Add aggregate(DISTINCT ...) (Tom)
|
Add aggregate(DISTINCT ...) (Tom)
|
||||||
Allow flag to control COPY input/output of NULLs (Peter E)
|
Allow flag to control COPY input/output of NULLs (Peter E)
|
||||||
Make postgres user have a password by default (Peter E)
|
Make postgres user have a password by default (Peter E)
|
||||||
@ -227,67 +179,121 @@ Increase maximum number of index keys to 16 (Bruce)
|
|||||||
Increase maximum number of function arguments to 16 (Bruce)
|
Increase maximum number of function arguments to 16 (Bruce)
|
||||||
Allow user configuration of maximum number of index keys and arguments
|
Allow user configuration of maximum number of index keys and arguments
|
||||||
(Bruce)
|
(Bruce)
|
||||||
Flush backend cache less frequently (Tom, Hiroshi)
|
|
||||||
Allow unprivileged users to change their passwords (Peter E)
|
Allow unprivileged users to change their passwords (Peter E)
|
||||||
With password authentication enabled, new users without passwords can't
|
With password authentication enabled, new users without passwords can't
|
||||||
connect (Peter E)
|
connect (Peter E)
|
||||||
Disallow dropping a user who owns a database (Peter E)
|
Disallow dropping a user who owns a database (Peter E)
|
||||||
Add initdb --enable-multibyte option (Peter E)
|
Add initdb --enable-multibyte option (Peter E)
|
||||||
Add option for initdb to prompts for superuser password (Peter E)
|
Add option for initdb to prompts for superuser password (Peter E)
|
||||||
COPY now reuses previous memory allocation, improving performance (Tom)
|
|
||||||
Allow complex type casts like col::numeric(9,2) and col::int2::float8 (Tom)
|
Allow complex type casts like col::numeric(9,2) and col::int2::float8 (Tom)
|
||||||
Updated user interfaces on initdb, initlocation, pg_dump, ipcclean
|
Updated user interfaces on initdb, initlocation, pg_dump, ipcclean
|
||||||
(Peter E)
|
(Peter E)
|
||||||
NUMERIC now accepts scientific notation (Tom)
|
|
||||||
NUMERIC to int4 rounds (Tom)
|
|
||||||
Convert float4/8 to NUMERIC properly (Tom)
|
|
||||||
New pg_char_to_encoding() and pg_encoding_to_char() functions (Tatsuo
|
New pg_char_to_encoding() and pg_encoding_to_char() functions (Tatsuo
|
||||||
Libpq non-blocking mode (Alfred Perlstein)
|
Libpq non-blocking mode (Alfred Perlstein)
|
||||||
Improve conversion of types in casts that don't specify a length
|
Improve conversion of types in casts that don't specify a length
|
||||||
New plperl internal programming language (Mark Hollomon)
|
New plperl internal programming language (Mark Hollomon)
|
||||||
Allow COPY IN to read file that do not end with a newline (Tom)
|
Allow COPY IN to read file that do not end with a newline (Tom)
|
||||||
Improve optimization cost estimation (Tom)
|
|
||||||
Indicate when long identifiers are truncated (Tom)
|
Indicate when long identifiers are truncated (Tom)
|
||||||
Improve optimizer estimate of range queries x > lowbound AND x < highbound (Tom)
|
|
||||||
Allow aggregates to use type equivalency (Peter E)
|
Allow aggregates to use type equivalency (Peter E)
|
||||||
Add Oracle's to_char(), to_date(), to_datetime(), to_timestamp(), to_number()
|
Add Oracle's to_char(), to_date(), to_datetime(), to_timestamp(), to_number()
|
||||||
conversion functions (Karel Zak <zakkr@zf.jcu.cz>)
|
conversion functions (Karel Zak <zakkr@zf.jcu.cz>)
|
||||||
Add SELECT DISTINCT ON (expr [, expr ...]) targetlist ... (Tom)
|
Add SELECT DISTINCT ON (expr [, expr ...]) targetlist ... (Tom)
|
||||||
Check to be sure ORDER BY is compatible with the DISTINCT operation (Tom)
|
Check to be sure ORDER BY is compatible with the DISTINCT operation (Tom)
|
||||||
Use DNF instead of CNF where appropriate (Tom, Taral)
|
|
||||||
Add NUMERIC and int8 types to ODBC
|
Add NUMERIC and int8 types to ODBC
|
||||||
Improve EXPLAIN results for Append, Group, Agg, Unique (Tom)
|
Improve EXPLAIN results for Append, Group, Agg, Unique (Tom)
|
||||||
Added ALTER TABLE ... ADD FOREIGN KEY (Stephan Szabo)
|
Add ALTER TABLE ... ADD FOREIGN KEY (Stephan Szabo)
|
||||||
Further cleanup for OR-of-AND WHERE-clauses (Tom)
|
|
||||||
Make use of index in OR clauses (x = 1 AND y = 2) OR (x = 2 AND y = 4) (Tom)
|
|
||||||
Allow SELECT .. FOR UPDATE in PL/pgSQL (Hiroshi)
|
Allow SELECT .. FOR UPDATE in PL/pgSQL (Hiroshi)
|
||||||
Enable backward sequential scan even after reaching EOF (Hiroshi)
|
Enable backward sequential scan even after reaching EOF (Hiroshi)
|
||||||
Add btree indexing of boolean values, >= and <= (Don Baccus)
|
Add btree indexing of boolean values, >= and <= (Don Baccus)
|
||||||
Print current line number when COPY FROM fails (Massimo)
|
Print current line number when COPY FROM fails (Massimo)
|
||||||
Recognize special case of POSIX time zone: "GMT+8" and "GMT-8" (Thomas)
|
Recognize special case of POSIX time zone: "GMT+8" and "GMT-8" (Thomas)
|
||||||
Add "DEC" as synonym for "DECIMAL (Thomas)
|
Add DEC as synonym for "DECIMAL (Thomas)
|
||||||
Add "SESSION_USER" as SQL92 keyword, same as CURRENT_USER (Thomas)
|
Add SESSION_USER as SQL92 keyword, same as CURRENT_USER (Thomas)
|
||||||
Implement column aliases (aka correlation names) and more join syntax
|
Implement column aliases (aka correlation names) and more join syntax
|
||||||
(Thomas)
|
(Thomas)
|
||||||
Allow queries like SELECT a FROM t1 tx (a) (Thomas)
|
Allow queries like SELECT a FROM t1 tx (a) (Thomas)
|
||||||
Allow queries like SELECT * FROM t1 NATURAL JOIN t2 (Thomas)
|
Allow queries like SELECT * FROM t1 NATURAL JOIN t2 (Thomas)
|
||||||
Smarter optimizer computations for random index page access (Tom)
|
Make INTERVAL reserved word allowed as a column identifier (Thomas)
|
||||||
New SET variable to control optimizer costs (Tom)
|
|
||||||
Optimizer queries based on LIMIT, OFFSET, and EXISTS qualifications (Tom)
|
|
||||||
Reduce optimizer internal housekeeping of join paths for speedup (Tom)
|
|
||||||
Make "INTERVAL" reserved word allowed as a column identifier (Thomas)
|
|
||||||
Allow type conversion with NUMERIC (Thomas)
|
|
||||||
Make ISO date style (2000-02-16 09:33) the default (Thomas)
|
|
||||||
Implement REINDEX command (Hiroshi)
|
Implement REINDEX command (Hiroshi)
|
||||||
Accept ALL in aggregate function SUM(ALL col) (Tom)
|
Accept ALL in aggregate function SUM(ALL col) (Tom)
|
||||||
Prevent GROUP BY from using column aliases (Tom)
|
Prevent GROUP BY from using column aliases (Tom)
|
||||||
New psql \encoding option (Tatsuo)
|
New psql \encoding option (Tatsuo)
|
||||||
Allow PQrequestCancel() to terminate when in waiting-for-lock state (Hiroshi)
|
Allow PQrequestCancel() to terminate when in waiting-for-lock state (Hiroshi)
|
||||||
Allow negation of a negative number in all cases
|
Allow negation of a negative number in all cases
|
||||||
Add ecpg descriptors
|
Add ecpg descriptors (Christof, Michael)
|
||||||
Allow CREATE VIEW v AS SELECT f1::char(8) FROM tbl
|
Allow CREATE VIEW v AS SELECT f1::char(8) FROM tbl
|
||||||
New libpq functions PQsetClientEncoding(), PQclientEncoding() (Tatsuo)
|
New libpq functions PQsetClientEncoding(), PQclientEncoding() (Tatsuo)
|
||||||
Add support for SJIS user defined characters (Tatsuo)
|
Add support for SJIS user defined characters (Tatsuo)
|
||||||
|
Larger views/rules supported
|
||||||
|
|
||||||
|
Types
|
||||||
|
-----
|
||||||
|
Many array fixes (Tom)
|
||||||
|
Allow bare column names to be subscripted as arrays (Tom)
|
||||||
|
Improve type casting of int and float constants (Tom)
|
||||||
|
Cleanups for int8 inputs, range checking, and type conversion (Tom)
|
||||||
|
Fix for SELECT timespan('21:11:26'::time) (Tom)
|
||||||
|
Fix for netmask('x.x.x.x/0') is 255.255.255.255 instead of 0.0.0.0
|
||||||
|
(Oleg Sharoiko)
|
||||||
|
Add btree index on NUMERIC(Jan)
|
||||||
|
Perl fix for large objects containing NUL characters (Douglas Thomson)
|
||||||
|
ODBC fix for for large objects (free)
|
||||||
|
Fix indexing of cidr data type
|
||||||
|
Fix for Ethernet MAC addresses (macaddr type) comparisons
|
||||||
|
Fix for date/time types when overflows happened in computations (Tom)
|
||||||
|
Allow array on int8 (Peter E)
|
||||||
|
Fix for rounding/overflow of NUMERIC type, like NUMERIC(4,4) (Tom)
|
||||||
|
Allow NUMERIC arrays
|
||||||
|
Fix bugs in NUMERIC ceil() and floor() functions (Tom)
|
||||||
|
Make char_length()/octet_length including trailing blanks (Tom)
|
||||||
|
Made abstime/reltime use int4 instead of time_t (Peter E)
|
||||||
|
New lztext data type for compressed text fields
|
||||||
|
Revise code to handle coercion of int and float constants (Tom)
|
||||||
|
New C-routines to implement a BIT and BIT VARYING type in /contrib
|
||||||
|
(Adriaan Joubert)
|
||||||
|
NUMERIC now accepts scientific notation (Tom)
|
||||||
|
NUMERIC to int4 rounds (Tom)
|
||||||
|
Convert float4/8 to NUMERIC properly (Tom)
|
||||||
|
Allow type conversion with NUMERIC (Thomas)
|
||||||
|
Make ISO date style (2000-02-16 09:33) the default (Thomas)
|
||||||
|
|
||||||
|
Performance
|
||||||
|
-----------
|
||||||
|
Prevent exponential space consumption with many AND's and OR's (Tom)
|
||||||
|
Collect attribute selectivity values for system columns (Tom)
|
||||||
|
Reduce memory usage of aggregates (Tom)
|
||||||
|
Fix for LIKE optimization to use indexes with multi-byte encodings (Tom)
|
||||||
|
Fix r-tree index optimizer selectivity (Thomas)
|
||||||
|
Improve optimizer selectivity computations and functions (Tom)
|
||||||
|
Optimize btree searching for cases where many equal keys exist (Tom)
|
||||||
|
Enable fast LIKE index processing only if index present (Tom)
|
||||||
|
Re-use free space on index pages with duplicates (Tom)
|
||||||
|
Improve hash join processing (Tom)
|
||||||
|
Prevent descending sort if result is already sorted(Hiroshi)
|
||||||
|
Allow commuting of index scan query qualifications (Tom)
|
||||||
|
Prefer index scans in cases where ORDER BY/GROUP BY is required (Tom)
|
||||||
|
Allocate large memory requests in fix-sized chunks for performance (Tom)
|
||||||
|
Fix vacuum's performance by reducing memory allocation requests (Tom)
|
||||||
|
Implement constant-expression simplification (Bernard Frankpitt, Tom)
|
||||||
|
Allow more than first column to be used to determine start of index scan
|
||||||
|
(Hiroshi)
|
||||||
|
Prevent quadruple use of disk space when doing internal sorting (Tom)
|
||||||
|
Faster sorting by calling fewer functions (Tom)
|
||||||
|
Create system indexes to match all system caches (Bruce, Hiroshi)
|
||||||
|
Make system caches use system indexes(Bruce)
|
||||||
|
Make all system indexes unique(Bruce)
|
||||||
|
Improve pg_statistics management for VACUUM speed improvement (Tom)
|
||||||
|
Flush backend cache less frequently (Tom, Hiroshi)
|
||||||
|
COPY now reuses previous memory allocation, improving performance (Tom)
|
||||||
|
Improve optimization cost estimation (Tom)
|
||||||
|
Improve optimizer estimate of range queries x > lowbound AND x < highbound (Tom)
|
||||||
|
Use DNF instead of CNF where appropriate (Tom, Taral)
|
||||||
|
Further cleanup for OR-of-AND WHERE-clauses (Tom)
|
||||||
|
Make use of index in OR clauses (x = 1 AND y = 2) OR (x = 2 AND y = 4) (Tom)
|
||||||
|
Smarter optimizer computations for random index page access (Tom)
|
||||||
|
New SET variable to control optimizer costs (Tom)
|
||||||
|
Optimizer queries based on LIMIT, OFFSET, and EXISTS qualifications (Tom)
|
||||||
|
Reduce optimizer internal housekeeping of join paths for speedup (Tom)
|
||||||
|
|
||||||
Source Tree Changes
|
Source Tree Changes
|
||||||
-------------------
|
-------------------
|
||||||
@ -319,6 +325,7 @@ Add SQL_ASCII test case to the regression test (Tatsuo)
|
|||||||
configure --with-mb now deprecated (Tatsuo)
|
configure --with-mb now deprecated (Tatsuo)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Release 6.5.3
|
Release 6.5.3
|
||||||
|
|
||||||
This is basically a cleanup release for 6.5.2. We have added a new pgaccess
|
This is basically a cleanup release for 6.5.2. We have added a new pgaccess
|
||||||
|
Loading…
x
Reference in New Issue
Block a user