|
|
@ -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 |
|
|
|