mirror of
https://git.postgresql.org/git/postgresql.git
synced 2025-01-12 18:34:36 +08:00
Update release items from Tom.
This commit is contained in:
parent
1d1df53f82
commit
f0f137599a
67
HISTORY
67
HISTORY
@ -13,7 +13,7 @@ Allow IPv6 server connections (Nigel Kukard, Johan Jordaan, Bruce, Tom, Kurt
|
|||||||
Fix SSL to handle errors cleanly (Nathan Mueller)
|
Fix SSL to handle errors cleanly (Nathan Mueller)
|
||||||
SSL protocol security and performance improvements (Sean Chittenden)
|
SSL protocol security and performance improvements (Sean Chittenden)
|
||||||
Print lock information when a deadlock is detected (Tom)
|
Print lock information when a deadlock is detected (Tom)
|
||||||
Update /tmp socket files regularly to avoid their removal (Tom)
|
Update /tmp socket mod. times regularly to avoid their removal (Tom)
|
||||||
Enable PAM for MAC OS X (Aaron Hillegass)
|
Enable PAM for MAC OS X (Aaron Hillegass)
|
||||||
Make btree indexes fully WAL-safe (Tom)
|
Make btree indexes fully WAL-safe (Tom)
|
||||||
Allow btree index compaction and empty page reuse (Tom)
|
Allow btree index compaction and empty page reuse (Tom)
|
||||||
@ -24,7 +24,7 @@ Set proper schema permissions in initdb (Peter)
|
|||||||
Add start time to pg_stat_activity (Neil)
|
Add start time to pg_stat_activity (Neil)
|
||||||
New code to detect corrupt disk pages; erase with zero_damaged_pages (Tom)
|
New code to detect corrupt disk pages; erase with zero_damaged_pages (Tom)
|
||||||
New client/server protocol: faster, no username length limit, allow
|
New client/server protocol: faster, no username length limit, allow
|
||||||
clean exit
|
clean exit from COPY (Tom)
|
||||||
Add transaction status, tableid, columnid to backend protocol (Tom)
|
Add transaction status, tableid, columnid to backend protocol (Tom)
|
||||||
Add new binary I/O protocol (Tom)
|
Add new binary I/O protocol (Tom)
|
||||||
Remove autocommit server setting; move to client applications (Tom)
|
Remove autocommit server setting; move to client applications (Tom)
|
||||||
@ -45,8 +45,8 @@ Allow IN/NOT IN to be handled via hash tables (Tom)
|
|||||||
Improve NOT IN (subquery) performance (Tom)
|
Improve NOT IN (subquery) performance (Tom)
|
||||||
Allow most IN subqueries to be processed as joins (Tom)
|
Allow most IN subqueries to be processed as joins (Tom)
|
||||||
Allow the postmaster to preload libraries using preload_libraries (Joe)
|
Allow the postmaster to preload libraries using preload_libraries (Joe)
|
||||||
Improve reverse index scan performance (Tom)
|
|
||||||
Improve optimizer cost computations, particularly for subqueries (Tom)
|
Improve optimizer cost computations, particularly for subqueries (Tom)
|
||||||
|
Avoid sort when subquery ORDER BY matches upper query (Tom)
|
||||||
Assume WHERE a.x = b.y and b.y = 42 also means a.x = 42 (Tom)
|
Assume WHERE a.x = b.y and b.y = 42 also means a.x = 42 (Tom)
|
||||||
Allow hash/merge joins on complex joins (Tom)
|
Allow hash/merge joins on complex joins (Tom)
|
||||||
Allow hash joins for more data types (Tom)
|
Allow hash joins for more data types (Tom)
|
||||||
@ -76,11 +76,10 @@ Add ability to print only slow statements using log_min_duration_statement
|
|||||||
Allow pg_hba.conf to accept netmasks in CIDR format (Andrew Dunstan)
|
Allow pg_hba.conf to accept netmasks in CIDR format (Andrew Dunstan)
|
||||||
New is_superuser read-only variable (Tom)
|
New is_superuser read-only variable (Tom)
|
||||||
New server-side parameter log_error_verbosity to control error detail (Tom)
|
New server-side parameter log_error_verbosity to control error detail (Tom)
|
||||||
postgres --help-config now dumps server config variables (Tom)
|
postgres --help-config now dumps server config variables (Aizaz Ahmed)
|
||||||
Make default shared_buffers 1000 and max_connections 100, if possible (Tom)
|
Make default shared_buffers 1000 and max_connections 100, if possible (Tom)
|
||||||
Add new columns in pg_settings: context, type, source , min_val, max_val (Joe)
|
Add new columns in pg_settings: context, type, source , min_val, max_val (Joe)
|
||||||
Prevent assign_session_authorization() from being confused by
|
New pg_hba.conf 'hostnossl' to prevent SSL connections (Jon Jensen)
|
||||||
all-numeric user names (Tom)
|
|
||||||
|
|
||||||
_________________________________________________________________
|
_________________________________________________________________
|
||||||
|
|
||||||
@ -90,15 +89,15 @@ New SQL-standard information schema (Peter)
|
|||||||
Add read-only transactions (Peter)
|
Add read-only transactions (Peter)
|
||||||
Add server variable regex_flavor to control regular expression
|
Add server variable regex_flavor to control regular expression
|
||||||
processing (Tom)
|
processing (Tom)
|
||||||
Allow ORDER BY in FROM subqueries to be honored by outer queries (Tom)
|
Print key name and value in foreign-key violation messages (Dmitry Tkach)
|
||||||
Print key name in foreign-key violation messages (Dmitry Tkach)
|
|
||||||
Allow users to see their own queries in pg_stat_activity (Kevin Brown)
|
Allow users to see their own queries in pg_stat_activity (Kevin Brown)
|
||||||
Allow subquery aggregates to reference upper query columns (?) (Tom)
|
Fix subquery aggregates of upper query columns to match SQL spec. (Tom)
|
||||||
Add option to prevent auto-addition of tables referenced in query (Nigel J.
|
Add option to prevent auto-addition of tables referenced in query (Nigel J.
|
||||||
Andrews)
|
Andrews)
|
||||||
Allow dollar signs in identifiers, except as first character (Tom)
|
Allow dollar signs in identifiers, except as first character (Tom)
|
||||||
Allow UPDATE ... SET col = DEFAULT (Rod)
|
Allow UPDATE ... SET col = DEFAULT (Rod)
|
||||||
Allow expressions to be used in LIMIT/OFFSET (Tom)
|
Allow expressions to be used in LIMIT/OFFSET (Tom)
|
||||||
|
Change EXECUTE INTO to CREATE TABLE AS EXECUTE (Peter)
|
||||||
|
|
||||||
_________________________________________________________________
|
_________________________________________________________________
|
||||||
|
|
||||||
@ -109,19 +108,16 @@ Add FOR EACH STATEMENT statement-level triggers (Neil Conway)
|
|||||||
Add DOMAIN CHECK constraints (Rod)
|
Add DOMAIN CHECK constraints (Rod)
|
||||||
Add ALTER DOMAIN .. SET / DROP NOT NULL, SET / DROP DEFAULT, ADD / DROP
|
Add ALTER DOMAIN .. SET / DROP NOT NULL, SET / DROP DEFAULT, ADD / DROP
|
||||||
CONSTRAINT (Rod)
|
CONSTRAINT (Rod)
|
||||||
Allow zero-column tables (Tom)
|
Fix several zero-column table bugs (Tom)
|
||||||
Have ALTER TABLE ... ADD PRIMARY KEY add NOT NULL constraint (Rod)
|
Have ALTER TABLE ... ADD PRIMARY KEY add NOT NULL constraint (Rod)
|
||||||
Add ALTER DOMAIN OWNER (Rod)
|
Add ALTER DOMAIN OWNER (Rod)
|
||||||
Add pg_trigger.tgenabled to disable triggers? (Neil)
|
|
||||||
Add ALTER TABLE ... WITHOUT OIDS? (Rod)
|
Add ALTER TABLE ... WITHOUT OIDS? (Rod)
|
||||||
Have parser honor foreign-key constraints if created via ALTER TABLE ADD
|
|
||||||
COLUMN? (Tom)
|
|
||||||
Add ALTER SEQUENCE to modify min/max/increment/cache/cycle values (Rod)
|
Add ALTER SEQUENCE to modify min/max/increment/cache/cycle values (Rod)
|
||||||
Add ALTER TABLE ... CLUSTER ON (Alvaro Herrera)
|
Add ALTER TABLE ... CLUSTER ON (Alvaro Herrera)
|
||||||
Improve DOMAIN automatic type casting (Tom)
|
Improve DOMAIN automatic type casting (Rod, Tom)
|
||||||
Disallow dollar signs in operator names (Tom)
|
Disallow dollar signs in operator names, so x=$1 works (Tom)
|
||||||
Allow SQL200X inheritance syntax LIKE <subtable>, INCLUDING DEFAULTS? (Rod)
|
Allow SQL200X inheritance syntax LIKE <subtable>, INCLUDING DEFAULTS? (Rod)
|
||||||
Object owners can allow grantees to grant privilege to others?
|
Add WITH GRANT OPTION clause to GRANT, per SQL spec (Peter)
|
||||||
|
|
||||||
_________________________________________________________________
|
_________________________________________________________________
|
||||||
|
|
||||||
@ -133,19 +129,19 @@ Make MOVE/FETCH 0 actually move/fetch 0 (Bruce)
|
|||||||
Cause FETCH 1 to return the current cursor row, or zero if at
|
Cause FETCH 1 to return the current cursor row, or zero if at
|
||||||
beginning/end of cursor, per SQL spec (Bruce)
|
beginning/end of cursor, per SQL spec (Bruce)
|
||||||
Have MOVE return 0 or 1 depending on cursor position (Bruce)
|
Have MOVE return 0 or 1 depending on cursor position (Bruce)
|
||||||
Properly handle SCROLL with cursors, or report an error (Tom)
|
Properly handle SCROLL with cursors, or report an error (Neil)
|
||||||
Implement SQL92-compatible FIRST, LAST, ABSOLUTE n, RELATIVE n options
|
Implement SQL92-compatible FIRST, LAST, ABSOLUTE n, RELATIVE n options
|
||||||
for FETCH and MOVE (Tom)
|
for FETCH and MOVE (Tom)
|
||||||
Allow EXPLAIN on DECLARE CURSOR (Tom)
|
Allow EXPLAIN on DECLARE CURSOR (Tom)
|
||||||
Allow CLUSTER to use index marked as pre-clustered by default (Alvaro Herrera)
|
Allow CLUSTER to use index marked as pre-clustered by default (Alvaro Herrera)
|
||||||
Allow CLUSTER without tablename clusters all tables (Alvaro Herrera)
|
Allow CLUSTER to cluster all tables (Alvaro Herrera)
|
||||||
Prevent CLUSTER on partial indexes (Tom)
|
Prevent CLUSTER on partial indexes (Tom)
|
||||||
Allow \r and \r\n termination for COPY files (Bruce)
|
Allow \r and \r\n termination for COPY files (Bruce)
|
||||||
Disallow literal carriage return as a data value, backslash-carriage-return
|
Disallow literal carriage return as a data value, backslash-carriage-return
|
||||||
and \r still allowed (Bruce)
|
and \r still allowed (Bruce)
|
||||||
COPY changes (binary, \.)? (Tom)
|
COPY changes (binary, \.)? (Tom)
|
||||||
Recover from COPY IN/OUT failure cleanly (Tom)
|
Recover from COPY IN/OUT failure cleanly (Tom)
|
||||||
Reduce memory used by COPY (Tom)
|
Prevent possible memory leaks in COPY (Tom)
|
||||||
Make TRUNCATE transaction-safe (Rod)
|
Make TRUNCATE transaction-safe (Rod)
|
||||||
Multiple pg_dump fixes, including tar format and large objects
|
Multiple pg_dump fixes, including tar format and large objects
|
||||||
Allow pg_dump to dump specific schemas (Neil)
|
Allow pg_dump to dump specific schemas (Neil)
|
||||||
@ -154,6 +150,7 @@ Allow pg_dump to preserve CLUSTER characteristics (Christopher)
|
|||||||
Have pg_dumpall use GRANT/REVOKE to dump database-level permissions (Tom)
|
Have pg_dumpall use GRANT/REVOKE to dump database-level permissions (Tom)
|
||||||
Allow pg_dumpall to support the -a, -s, -x options of pg_dump (Tom)
|
Allow pg_dumpall to support the -a, -s, -x options of pg_dump (Tom)
|
||||||
Prevent pg_dump from lowercasing identifiers specified on the command line (Tom)
|
Prevent pg_dump from lowercasing identifiers specified on the command line (Tom)
|
||||||
|
Allow PREPARE/bind of utility commands like FETCH and EXPLAIN (Tom)
|
||||||
Allow EXPLAIN EXECUTE (Neil)
|
Allow EXPLAIN EXECUTE (Neil)
|
||||||
Allow pg_get_constraintdef() to support UNIQUE, PRIMARY KEY and
|
Allow pg_get_constraintdef() to support UNIQUE, PRIMARY KEY and
|
||||||
CHECK constraints (Christopher)
|
CHECK constraints (Christopher)
|
||||||
@ -162,7 +159,7 @@ Allow pg_ctl to better handle non-standard ports (Greg)
|
|||||||
Functional indexes now support indexes on column expressions (Tom)
|
Functional indexes now support indexes on column expressions (Tom)
|
||||||
Syntax errors now reported as 'syntax error' rather than 'parse error' (Tom)
|
Syntax errors now reported as 'syntax error' rather than 'parse error' (Tom)
|
||||||
Have SHOW TRANSACTION_ISOLATION match input to SET TRANSACTION_ISOLATION (Tom)
|
Have SHOW TRANSACTION_ISOLATION match input to SET TRANSACTION_ISOLATION (Tom)
|
||||||
Have COMMENT ON DATABASE on non-local database generate a warning (Tom)
|
Have COMMENT ON DATABASE on non-local database generate a warning
|
||||||
|
|
||||||
_________________________________________________________________
|
_________________________________________________________________
|
||||||
|
|
||||||
@ -178,24 +175,23 @@ Change EXTRACT(EPOCH FROM timestamp) so timestamp without time zone
|
|||||||
is assumed to be in local time, not GMT (Tom)
|
is assumed to be in local time, not GMT (Tom)
|
||||||
Trap division by zero in case the operating system doesn't prevent it (Tom)
|
Trap division by zero in case the operating system doesn't prevent it (Tom)
|
||||||
Change the NUMERIC data type internally to base 10000 (Tom)
|
Change the NUMERIC data type internally to base 10000 (Tom)
|
||||||
New hostmast() function (Greg Wickham)
|
New hostmask() function (Greg Wickham)
|
||||||
Fixes for to_char() (Karel)
|
Fixes for to_char() (Karel)
|
||||||
Allow functions that can take any argument data type and return
|
Allow functions that can take any argument data type and return
|
||||||
any data type, using ANYELEMENT and ANYARRAY (Joe)
|
any data type, using ANYELEMENT and ANYARRAY (Joe)
|
||||||
Arrays may now be specified as ARRAY[1,2,3], ARRAY[['a','b'],['c','d']],
|
Arrays may now be specified as ARRAY[1,2,3], ARRAY[['a','b'],['c','d']],
|
||||||
or ARRAY[ARRAY[ARRAY[2]]] (Joe)
|
or ARRAY[ARRAY[ARRAY[2]]] (Joe)
|
||||||
Allow proper comparisons for arrays (Joe)
|
Allow proper comparisons for arrays (Joe)
|
||||||
|
Allow array concatenation with '||' (Joe)
|
||||||
Allow indexes on array columns, and used in ORDER BY and DISTINCT (Joe)
|
Allow indexes on array columns, and used in ORDER BY and DISTINCT (Joe)
|
||||||
Allow WHERE qualification 'expr <oper> ANY/SOME/ALL (array-expr)' (Joe)
|
Allow WHERE qualification 'expr <oper> ANY/SOME/ALL (array-expr)' (Joe)
|
||||||
Allow polymorphic SQL functions (Tom, Joe)
|
Allow polymorphic SQL functions (Joe)
|
||||||
Allow array concatenation with '||' and normal array comparisons (Joe)
|
|
||||||
New array functions array_append(), array_cat(), array_lower(),
|
New array functions array_append(), array_cat(), array_lower(),
|
||||||
array_prepend(), array_to_string(), array_upper(), string_to_array() (Joe)
|
array_prepend(), array_to_string(), array_upper(), string_to_array() (Joe)
|
||||||
Allow user defined aggregates to use polymorphic functions (Joe)
|
Allow user defined aggregates to use polymorphic functions (Joe)
|
||||||
Allow polymorphic user defined aggregates (Joe)
|
Allow polymorphic user defined aggregates (Joe)
|
||||||
Allow assignments to empty arrays (Joe)
|
Allow assignments to empty arrays (Joe)
|
||||||
Allow 60 in seconds fields of timestamp, time, interval input values (Tom)
|
Allow 60 in seconds fields of timestamp, time, interval input values (Tom)
|
||||||
Allow PREPARE/bind of utility commands like FETCH and EXPLAIN (Tom)
|
|
||||||
Allow CIDR data type to be cast to text (Tom)
|
Allow CIDR data type to be cast to text (Tom)
|
||||||
Allow the creation of special LIKE indexes for non-C locales (Peter)
|
Allow the creation of special LIKE indexes for non-C locales (Peter)
|
||||||
Disallow invalid timezone names (Tom)
|
Disallow invalid timezone names (Tom)
|
||||||
@ -209,29 +205,28 @@ Make EXTRACT(TIMEZONE) and SET/SHOW TIMEZONE follow the SQL convention
|
|||||||
for the sign of timezone offsets, ie, positive is east from UTC (Tom)
|
for the sign of timezone offsets, ie, positive is east from UTC (Tom)
|
||||||
Fix date_trunc('quarter',...) (B?jthe Zolt?n)
|
Fix date_trunc('quarter',...) (B?jthe Zolt?n)
|
||||||
Make initcap() more compatible with Oracle (Mike Nolan)
|
Make initcap() more compatible with Oracle (Mike Nolan)
|
||||||
Honor only DateStyle setting for date entry without a four-digit year (Greg)
|
Allow only DateStyle field order for date values not in ISO format (Greg)
|
||||||
Add new DateStyle values MDY, DMY, and YMD, honor US and European for
|
Add new DateStyle values MDY, DMY, and YMD, honor US and European for
|
||||||
backward compatibility (Tom)
|
backward compatibility (Tom)
|
||||||
'now' will no longer work as a default, use now() (change required for prepared
|
'now' will no longer work as a column default, use now() (change required for
|
||||||
statements) (Tom)
|
prepared statements) (Tom)
|
||||||
Assume NaN value to be larger than any other value in comparisons (Tom)
|
Assume NaN value to be larger than any other value in MIN()/MAX() (Tom)
|
||||||
Prevent interval from supressing ':00' seconds display
|
Prevent interval from supressing ':00' seconds display
|
||||||
|
|
||||||
_________________________________________________________________
|
_________________________________________________________________
|
||||||
|
|
||||||
Server-side Languages
|
Server-side Languages
|
||||||
|
|
||||||
Prevent PL/pgSQL crash when RETURN NEXT is used on a zero-row record (Tom)
|
Prevent PL/pgSQL crash when RETURN NEXT is used on a zero-row record var. (Tom)
|
||||||
Make PL/python's spi_execute interface handle NULLs properly (Andrew Bosma)
|
Make PL/python's spi_execute interface handle NULLs properly (Andrew Bosma)
|
||||||
Allow PL/pgSQL to declare variables of composite types without %ROWTYPE (Tom)
|
Allow PL/pgSQL to declare variables of composite types without %ROWTYPE (Tom)
|
||||||
Fix PL/python _quote() function to handle big integers (?)
|
Fix PL/python _quote() function to handle big integers (?)
|
||||||
Make PL/python an untrusted language, now called plpythonu (Kevin Jacobs, Tom)
|
Make PL/python an untrusted language, now called plpythonu (Kevin Jacobs, Tom)
|
||||||
Change PL/pgSQL EXECUTE INTO to CREATE TABLE AS EXECUTE? (Peter)
|
|
||||||
Allow polymorphic PL/pgSQL functions (Tom, Joe)
|
Allow polymorphic PL/pgSQL functions (Tom, Joe)
|
||||||
Improved compiled function caching mechanism in PL/pgSQL with full
|
Improved compiled function caching mechanism in PL/pgSQL with full
|
||||||
support for polymorphism (Tom, Joe)
|
support for polymorphism (Joe)
|
||||||
Add new $0 parameter in PL/pgSQL representing the function's actual
|
Add new $0 parameter in PL/pgSQL representing the function's actual
|
||||||
return type (Tom, Joe)
|
return type (Joe)
|
||||||
|
|
||||||
_________________________________________________________________
|
_________________________________________________________________
|
||||||
|
|
||||||
@ -245,8 +240,8 @@ Add schema, cast, and conversion backslash commands (Christopher)
|
|||||||
Save edit history into readline history (Ross)
|
Save edit history into readline history (Ross)
|
||||||
Improve \d display (Christopher)
|
Improve \d display (Christopher)
|
||||||
Enhance HTML mode to be more standards-compliant (Greg)
|
Enhance HTML mode to be more standards-compliant (Greg)
|
||||||
New '\set autocommit off' capability (Tom)
|
New '\set AUTOCOMMIT off' capability (Tom)
|
||||||
New '\set verbosity' to control error detail (Tom)
|
New '\set VERBOSITY' to control error detail (Tom)
|
||||||
New %T prompt string to show transaction status (Tom)
|
New %T prompt string to show transaction status (Tom)
|
||||||
|
|
||||||
_________________________________________________________________
|
_________________________________________________________________
|
||||||
@ -295,8 +290,8 @@ Improved PPC locking primitive (Reinhard Max)
|
|||||||
Embed LD_LIBRARY_PATH used for build process into binaries (Billy)
|
Embed LD_LIBRARY_PATH used for build process into binaries (Billy)
|
||||||
New palloc0 to allocate and clear memory (Bruce)
|
New palloc0 to allocate and clear memory (Bruce)
|
||||||
Fix locking code for s390x CPU (64-bit) (Tom)
|
Fix locking code for s390x CPU (64-bit) (Tom)
|
||||||
Allow OpenBSD to use local indent credentials (William Ahern)
|
Allow OpenBSD to use local ident credentials (William Ahern)
|
||||||
Allow read-only query plans (Tom)
|
Make query plan trees read-only to executor (Tom)
|
||||||
Add Darwin startup scripts (David Wheeler)
|
Add Darwin startup scripts (David Wheeler)
|
||||||
Allow libpq to compile with Borland C++ compiler (Lester Godwin, Karl Waclawek)
|
Allow libpq to compile with Borland C++ compiler (Lester Godwin, Karl Waclawek)
|
||||||
Use our own version of getopt_long() if needed (Peter)
|
Use our own version of getopt_long() if needed (Peter)
|
||||||
|
Loading…
Reference in New Issue
Block a user