From 15f27aebbb688495da8a77a1ae67ded38f569829 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Fri, 3 May 2013 19:40:23 -0400 Subject: [PATCH] 9.3 release notes: Add links to SGML sections --- doc/src/sgml/release-9.3.sgml | 574 +++++++++++++++++++++------------- 1 file changed, 353 insertions(+), 221 deletions(-) diff --git a/doc/src/sgml/release-9.3.sgml b/doc/src/sgml/release-9.3.sgml index a6bc1b343f..e705ed8647 100644 --- a/doc/src/sgml/release-9.3.sgml +++ b/doc/src/sgml/release-9.3.sgml @@ -81,8 +81,9 @@ - Add configuration variable lock_timeout to limit lock - wait duration (Zoltán Böszörményi) + Add configuration variable lock_timeout to limit + lock wait duration (Zoltán Böszörményi) @@ -109,13 +110,15 @@ - Add SP-GiST support for range data types (Alexander Korotkov) + Add SP-GiST + support for range data types (Alexander Korotkov) - Allow unlogged GiST indexes (Jeevan Chalke) + Allow unlogged GiST indexes + (Jeevan Chalke) @@ -136,7 +139,8 @@ - Collect and use histograms for range types (Alexander Korotkov) + Collect and use histograms for range + types (Alexander Korotkov) @@ -164,20 +168,24 @@ - Add COPY FREEZE option to avoid the overhead of later - marking tuples as committed (Simon Riggs, Jeff Davis) + Add COPY FREEZE + option to avoid the overhead of later marking tuples as committed + (Simon Riggs, Jeff Davis) - Improve performance of NUMERIC calculations (Kyotaro Horiguchi) + Improve performance of NUMERIC calculations + (Kyotaro Horiguchi) - Improve grouping of sessions waiting for commit_delay + Improve grouping of sessions waiting for commit_delay (Peter Geoghegan) @@ -193,8 +201,9 @@ - Users who have set work_mem based on the previous - behavior should revisit that setting. + Users who have set work_mem based on the + previous behavior should revisit that setting. @@ -207,8 +216,9 @@ - Improve performance of the CREATE TEMPORARY TABLE - ... ON COMMIT DELETE ROWS clause by only issuing delete if + Improve performance of the CREATE TEMPORARY TABLE ... ON + COMMIT DELETE ROWS clause by only issuing delete if the temporary table was accessed (Heikki Linnakangas) @@ -226,7 +236,9 @@ - Split pgstat file into per-database and global files (Tomas Vondra) + Split the pg_stat_tmp + statistics file into per-database and global files (Tomas Vondra) @@ -245,19 +257,22 @@ - Add optional ability to checksum data pages and report corruption - (Simon Riggs, Jeff Davis, Greg Smith, Ants Aasma) + Add optional ability to checksum data pages and + report corruption (Simon Riggs, Jeff Davis, Greg Smith, Ants Aasma) - The checksum option can be set during initdb. + The checksum option can be set during initdb. - Allow pg_terminate_backend() to terminate other - backends with the same role (Dan Farina) + Allow pg_terminate_backend() + to terminate other backends with the same role (Dan Farina) @@ -267,8 +282,10 @@ - Allow the statistics collector to operate properly in cases where - the system clock goes backwards (Tom Lane) + Allow the statistics + collector to operate properly in cases where the system + clock goes backwards (Tom Lane) @@ -288,8 +305,8 @@ - Improve LDAP error reporting and documentation - (Peter Eisentraut) + Improve LDAP error + reporting and documentation (Peter Eisentraut) @@ -302,9 +319,10 @@ - Change the ssl_ciphers parameter to start with - DEFAULT, rather than ALL, then remove - insecure ciphers (Magnus Hagander) + Change the ssl_ciphers parameter + to start with DEFAULT, rather than ALL, + then remove insecure ciphers (Magnus Hagander) @@ -314,12 +332,15 @@ - Parse/load pg_ident.conf once, not during each - connection (Amit Kapila) + Parse and load pg_ident.conf + once, not during each connection (Amit Kapila) - This is similar to how pg_hba.conf is processed. + This is similar to how pg_hba.conf + is processed. @@ -334,7 +355,8 @@ - Dramatically reduce System V shared memory usage (Robert Haas) + Dramatically reduce System V shared + memory usage (Robert Haas) @@ -352,9 +374,9 @@ This renames configuration parameter - unix_socket_directory to - unix_socket_directories, which accepts a list of - directories. + unix_socket_directory to unix_socket_directories, + which accepts a list of directories. @@ -365,26 +387,31 @@ - The directory is specified as include_dir in server + The directory is specified as include_dir in server configuration file. - Increase the maximum initdb-configured value for - shared_buffers to 128MB (Robert Haas) + Increase the maximum initdb-configured value for shared_buffers + to 128MB (Robert Haas) - This is the maximum value initdb attempts to set in - postgresql.conf; the previous value was 32MB. + This is the maximum value initdb attempts to set in postgresql.conf; + the previous value was 32MB. - Require superuser privileges to set commit_delay + Require superuser privileges to set commit_delay because it can now potentially delay other sessions (Simon Riggs) BACKWARD COMPATIBILITY @@ -393,16 +420,17 @@ - Remove the external PID file on postmaster exit - (Peter Eisentraut) + Remove the external + PID file on postmaster exit (Peter Eisentraut) - Have session id (%c) in - log_line_prefix always output four hex digits after - the period (Bruce Momjian) COMPATIBILITY + Have session id (%c) in log_line_prefix + always output four hex digits after the period (Bruce Momjian) + COMPATIBILITY @@ -419,7 +447,8 @@ - Allow a streaming replication standbys to follow a timeline switch + Allow a streaming replication standbys to follow a timeline switch (Heikki Linnakangas) @@ -432,7 +461,8 @@ - Add SQL functions pg_backup_in_progress() + Add SQL functions pg_is_in_backup() and pg_backup_start_time() (Gilles Darold) @@ -443,8 +473,9 @@ - Improve performance of streaming log shipping with - synchronous_commit disabled (Andres Freund) + Improve performance of streaming log shipping with synchronous_commit + disabled (Andres Freund) @@ -457,8 +488,9 @@ - Add the last checkpoint's redo location to - pg_controldata's output (Fujii Masao) + Add the last checkpoint's redo location to pg_controldata's + output (Fujii Masao) @@ -469,15 +501,19 @@ - Allow tooling like pg_receivexlog to run on computers with different - architectures (Heikki Linnakangas) + Allow tooling like pg_receivexlog + to run on computers with different architectures (Heikki + Linnakangas) - Have pg_basebackup @@ -488,27 +524,35 @@ - Allow pg_receivexlog and - pg_basebackup - Add wal_receiver_timeout parameter to control the WAL - receiver timeout (Amit Kapila) + Add wal_receiver_timeout + parameter to control the WAL receiver timeout + (Amit Kapila) - This allows more rapid detection of connection failure. No longer set - wal_receiver_status_interval? + This allows more rapid detection of + connection failure. No longer set wal_receiver_status_interval? - Rename replication_timeout to wal_sender_timeout (Amit Kapila) + Rename replication_timeout to wal_sender_timeout + (Amit Kapila) @@ -520,7 +564,8 @@ - Write-Ahead Log (<acronym>WAL</>) + <link linkend="wal">Write-Ahead Log</link> + (<acronym>WAL</>) @@ -562,7 +607,8 @@ - Implement SQL-standard LATERAL for + Implement SQL-standard LATERAL for FROM-clause subqueries and function calls (Tom Lane) @@ -575,8 +621,10 @@ - Add support for piping COPY and psql - \copy to/from an external program (Etsuro Fujita) + Add support for piping COPY and psql \copy + to/from an external program (Etsuro Fujita) @@ -601,8 +649,8 @@ - Add support to event triggers (Dimitri Fontaine, Robert Haas, - Álvaro Herrera) + Add support to event triggers + (Dimitri Fontaine, Robert Haas, Álvaro Herrera) @@ -612,15 +660,16 @@ - Allow a multi-row VALUES clause in rules to reference - OLD/NEW (Tom Lane) + Allow a multi-row VALUES clause in rules + to reference OLD/NEW (Tom Lane) - Add CREATE SCHEMA ... IF NOT EXISTS clause (Fabrízio de - Royes Mello) + Add CREATE SCHEMA ... IF + NOT EXISTS clause (Fabrízio de Royes Mello) @@ -633,8 +682,9 @@ - Have REASSIGN OWNED also change ownership of shared - objects (Álvaro Herrera) + Have REASSIGN + OWNED also change ownership of shared objects + (Álvaro Herrera) @@ -677,9 +727,10 @@ - Change ON UPDATE SET NULL/SET DEFAULT foreign key - actions to affect all referenced columns, not just those referenced - in the UPDATE (Tom Lane) + Change ON UPDATE + SET NULL/SET DEFAULT foreign key actions to affect + all referenced columns, not just those referenced in the + UPDATE (Tom Lane) @@ -690,14 +741,15 @@ - Provide clients with constraint violation details as separate fields - (Pavel Stehule) + Provide clients with constraint violation details + as separate fields (Pavel Stehule) This allows clients to retrieve table, column, data type, or constraint - name error details. Previously such information had to be extracted from - error strings. Client language support is required to access these + name error details. Previously such information had to be extracted from + error strings. Client language support is required to access these fields. @@ -710,9 +762,9 @@ These were previously stored as "<unspecified>". - This changes the value stored in system column - pg_constraint.confmatchtype. BACKWARD COMPATIBILITY - CHANGE + This changes the value stored in system column pg_constraint.confmatchtype. + BACKWARD COMPATIBILITY CHANGE @@ -727,8 +779,9 @@ - Add the ALTER TYPE ... IF NOT EXISTS clause when - adding enumerated type labels (Andrew Dunstan) + Add the ALTER TYPE ... IF + NOT EXISTS clause when adding enumerated type labels + (Andrew Dunstan) @@ -738,21 +791,22 @@ - Add ALTER ROLE ALL SET to add settings to all users - (Peter Eisentraut) + Add ALTER ROLE ALL + SET to add settings to all users (Peter Eisentraut) - This allows settings to apply to all users in all - databases. ALTER DATABASE SET already allowed - addition of settings for all users in a single database. - postgresql.conf has a similar effect. + This allows settings to apply to all users in all databases. ALTER DATABASE SET + already allowed addition of settings for all users in a single + database. postgresql.conf has a similar effect. - Add support for ALTER RULE ... RENAME (Ali Dar) + Add support for ALTER RULE + ... RENAME (Ali Dar) @@ -767,7 +821,8 @@ - Add a materialized view relations (Kevin Grittner) + Add a materialized + view relations (Kevin Grittner) @@ -781,13 +836,17 @@ - Make simple views auto-updatable (Dean Rasheed) + Make simple views auto-updatable + (Dean Rasheed) - Simple views that reference some or all columns from a single base table - are now updatable by default. More complex views can be made updatable - using INSTEAD OF triggers or INSTEAD rules. + Simple views that reference some or all columns from a + single base table are now updatable by default. More + complex views can be made updatable using INSTEAD OF triggers + or INSTEAD rules. @@ -801,7 +860,8 @@ - Add CREATE RECURSIVE VIEW syntax (Peter Eisentraut) + Add CREATE RECURSIVE + VIEW syntax (Peter Eisentraut) @@ -830,8 +890,8 @@ - Increase the maximum length of large objects from 2GB to 4TB (Nozomi - Anzai, Yugo Nagata) + Increase the maximum length of large + objects from 2GB to 4TB (Nozomi Anzai, Yugo Nagata) @@ -841,36 +901,39 @@ - Allow text timezone designations, e.g. America/Chicago - when using the ISO T timestamptz format (Bruce - Momjian) + Allow text timezone + designations, e.g. America/Chicago when using + the ISO T timestamptz format (Bruce Momjian) - <type>JSON</> + <link linkend="datatype-json"><type>JSON</></link> - Add operators and functions to extract values from JSON data strings + Add operators and functions + to extract values from JSON data strings (Andrew Dunstan) + + + + + + Allow JSON data strings to be converted into records (Andrew Dunstan) - Allow JSON data strings to be converted into records (Andrew Dunstan) - - - - - - Add functions to convert values, records, and hstore data to - JSON (Andrew Dunstan) + Add functions + to convert values, records, and hstore data to JSON + (Andrew Dunstan) @@ -888,30 +951,43 @@ - Add array_remove() and array_replace() + Add array_remove() + and array_replace() functions (Marco Nenciarini, Gabriele Bartolini) - Allow concat() and format() to properly - expand VARIADIC-labeled arguments (Pavel Stehule) + Allow concat() + and format() + to properly expand VARIADIC-labeled arguments + (Pavel Stehule) - Improve format() to handle field width and left/right - alignment (Pavel Stehule) + Improve format() + to handle field width and left/right alignment (Pavel Stehule) - Have to_char(), to_date(), and - to_timestamp() properly handle negative century - designations (CC) (Bruce Momjian) + Have to_char(), + to_date(), + and to_timestamp() + properly handle negative century designations (CC) + (Bruce Momjian) @@ -923,7 +999,10 @@ - Have to_date() and to_timestamp() + Have to_date() + and to_timestamp() return proper results when mixing ISO and Gregorian week/day designations (Bruce Momjian) @@ -931,27 +1010,33 @@ - Cause pg_get_viewdef() to default to wrapping after - every SELECT target list and FROM entry - (Marko Tiikkaja) + Cause pg_get_viewdef() + to default to wrapping after every SELECT target list and + FROM entry (Marko Tiikkaja) - This causes view output, like from pg_dump, - to be more narrow. + This causes view output, like from pg_dump, to be + more narrow. Have map_sql_value_to_xml_value() properly expand - domains (Pavel Stehule) + domains (Pavel Stehule) WHAT IS THE USER-VISIBLE AFFECT HERE? + map_sql_value_to_xml_value IS A C FUNCTION - Force cached functions to be replanned if the search_path changes (Tom Lane) + Force cached functions to be replanned if the search_path changes + (Tom Lane) @@ -972,8 +1057,9 @@ - Allow SPI functions to access the number of rows - processed by COPY (Pavel Stehule) + Allow SPI + functions to access the number of rows processed by + COPY (Pavel Stehule) @@ -998,11 +1084,13 @@ Allow PL/pgSQL to access the number of rows processed by - COPY (Pavel Stehule) + COPY (Pavel Stehule) - The command is GET DIAGNOSTICS x = ROW_COUNT. + The command is GET DIAGNOSTICS + x = ROW_COUNT. @@ -1033,15 +1121,16 @@ - Have PL/Python convert oid values to a proper Python numeric type (Peter Eisentraut) + Have PL/Python convert oid values to a proper Python numeric type + (Peter Eisentraut) - Handle SPI errors raised explicitly with PL/Python's - RAISE the same as as internal SPI errors - (Oskari Saarenmaa and Jan Urbanski) + Handle SPI errors raised + explicitly with PL/Python's RAISE the same as as + internal SPI errors (Oskari Saarenmaa and Jan Urbanski) @@ -1058,38 +1147,46 @@ - Add command-line utility pg_isready to check if - the server is ready to accept connections (Phil Sorber) + Add command-line utility pg_isready to + check if the server is ready to accept connections (Phil Sorber) - Support multiple - This is similar to the pg_dump - Add - Add libpq function PQconninfo() to return connection - information (Zoltán Böszörményi, Magnus - Hagander) + Add libpq function PQconninfo() + to return connection information (Zoltán + Böszörményi, Magnus Hagander) @@ -1109,7 +1206,8 @@ - Improve psql tab completion (Jeff Janes, Peter Eisentraut) + Improve psql tab completion coverage (Jeff Janes, + Peter Eisentraut) @@ -1138,7 +1236,7 @@ - Backslash Commands + <link linkend="R2-APP-PSQL-4">Backslash Commands</link> @@ -1165,7 +1263,7 @@ - Add "Security" label to psql \df+ + Add Security label to psql \df+ output (Jon Erdman) @@ -1254,7 +1352,7 @@ Add pg_dump @@ -1267,9 +1365,9 @@ - Fix tar files emitted by pg_dump and - pg_basebackup to be POSIX conformant - (Brian Weaver, Tom Lane) + Fix tar files emitted by pg_dump and pg_basebackup + to be POSIX conformant (Brian Weaver, Tom Lane) @@ -1310,7 +1408,8 @@ - This is used by pg_upgrade. + This is used by pg_upgrade. @@ -1340,8 +1439,9 @@ - Add infrastructure to better support plug-in background worker - processes (Álvaro Herrera) + Add infrastructure to better support plug-in background worker processes + (Álvaro Herrera) @@ -1379,39 +1479,46 @@ - Allow options to be passed to the regression test output comparison - utility via PG_REGRESS_DIFF_OPTS (Peter Eisentraut) + Allow options to be passed to the regression + test output comparison utility via PG_REGRESS_DIFF_OPTS + (Peter Eisentraut) - Add isolation tests for CREATE INDEX CONCURRENTLY (Abhijit Menon-Sen) + Add isolation tests for CREATE INDEX + CONCURRENTLY (Abhijit Menon-Sen) - Remove typedefs for int2/int4 as they are better represented as int16/int32 (Peter Eisentraut) + Remove typedefs for int2/int4 as they are better + represented as int16/int32 (Peter Eisentraut) - Fix install-strip on Mac OS X (Peter Eisentraut) + Fix install-strip on Mac OS + X (Peter Eisentraut) - Remove configure flag - Rewrite pgindent in Perl (Andrew Dunstan) + Rewrite pgindent in Perl (Andrew Dunstan) @@ -1424,17 +1531,19 @@ - Run tool to check the keyword list when the backend grammar is changed (Tom Lane) + Run tool to check the keyword list when the backend grammar is + changed (Tom Lane) - Centralize flex and bison 'make' rules (Peter Eisentraut) + Centralize flex and bison + make rules (Peter Eisentraut) - This is useful for pgxs authors. + This is useful for pgxs authors. @@ -1447,8 +1556,8 @@ - Change many internal many backend functions to return OIDs rather - than void (Dimitri Fontaine) + Change many internal many backend functions to return OIDs + rather than void (Dimitri Fontaine) @@ -1470,8 +1579,10 @@ - Add function pg_identify_object() to dump an object - in machine-readable format (Álvaro Herrera) + Add function pg_identify_object() + to dump an object in machine-readable format (Álvaro + Herrera) @@ -1497,7 +1608,8 @@ - Add pkg-config support libpq and ecpg libraries (Peter Eisentraut) + Add pkg-config support libpq + and ecpg libraries (Peter Eisentraut) @@ -1510,16 +1622,17 @@ - Split out WAL reading as an independent facility - (Heikki Linnakangas, Andres Freund) + Split out WAL reading as + an independent facility (Heikki Linnakangas, Andres Freund) - Use a 64-bit integer to represent WAL positions - (XLogRecPtr) instead of two 32-bit integers (Heikki - Linnakangas) + Use a 64-bit integer to represent WAL positions + (XLogRecPtr) instead of two 32-bit integers + (Heikki Linnakangas) @@ -1530,14 +1643,16 @@ - Allow PL/Python to support platform-specific include directories (Peter Eisentraut) + Allow PL/Python to support + platform-specific include directories (Peter Eisentraut) - Allow PL/Python on OS X to build against custom - versions of Python (Peter Eisentraut) + Allow PL/Python on OS + X to build against custom versions of Python + (Peter Eisentraut) @@ -1552,15 +1667,16 @@ - Allow write-enabled foreign data wrappers to support writes - (KaiGai Kohei) + Allow write-enabled foreign data wrappers + to support writes (KaiGai Kohei) - Add a Postgres foreign data wrapper contrib module - (Shigeru Hanada) + Add a Postgres foreign + data wrapper contrib module (Shigeru Hanada) @@ -1570,55 +1686,62 @@ - Add pg_xlogdump contrib program (Andres Freund) + Add pg_xlogdump + contrib program (Andres Freund) Add support for indexing of regular-expression searches in - extension pg_trgm (Alexander Korotkov) + extension pg_trgm + (Alexander Korotkov) - Improve pg_trgm handling of multibyte characters (Tom Lane) + Improve pg_trgm + handling of multibyte characters (Tom Lane) - Add function to report the size of the GIN pending index - insertion list (Fujii Masao) - - - - The function is pgstatginindex() in pgstattuple. + Add pgstattuple function to report the + size of the GIN pending index insertion list (Fujii Masao) - Have oid2name, pgbench, and vacuumlo set fallback_application_name (Amit Kapila) + Have oid2name, + pgbench, and + vacuumlo set + fallback_application_name (Amit Kapila) - Improve output of pg_test_timing (Bruce Momjian) + Improve output of pg_test_timing + (Bruce Momjian) - Improve output of pg_test_fsync (Peter Geoghegan) + Improve output of pg_test_fsync + (Peter Geoghegan) - Improve dblink option validator (Tom Lane) + Improve dblink option validator + (Tom Lane) @@ -1674,14 +1797,15 @@ - Increase pg_upgrade logging content by showing executed command - (Álvaro Herrera) + Increase pg_upgrade logging content by showing + executed command (Álvaro Herrera) - Improve pg_upgrade's status display during copy/link (Bruce Momjian) + Improve pg_upgrade's status display during + copy/link (Bruce Momjian) @@ -1696,7 +1820,7 @@ - Add @@ -1707,40 +1831,43 @@ - Allow pgbench to aggregate performance statistics and produce output - every - Add pg_bench - Reduce and improve the status message output of pgbench's - initialization mode (Robert Haas, Peter Eisentraut) + Reduce and improve the status message output of + pgbench's initialization mode (Robert Haas, + Peter Eisentraut) - Add pgbench - Output pgbench elapsed and estimated remaining time during - initialization logging (Tomas Vondra) + Output pgbench elapsed and estimated remaining + time during initialization logging (Tomas Vondra) - Allow pgbench to use a larger scale factor (Greg Smith) + Allow pgbench to use a larger scale factor + (Greg Smith) @@ -1764,26 +1891,31 @@ - Update FreeBSD kernel configuration documentation (Brad Davis) + Update FreeBSD kernel configuration documentation + (Brad Davis) - Improve WINDOW function documentation (Bruce Momjian, Tom Lane) + Improve WINDOW + function documentation (Bruce Momjian, Tom Lane) - Add instructions for setting up the documentation tool chain on - Mac OS X (Peter Eisentraut) + Add instructions for setting + up the documentation tool chain on Mac OS X + (Peter Eisentraut) - Improve commit_delay documentation (Peter Geoghegan) + Improve commit_delay + documentation (Peter Geoghegan)