From: Bruce Momjian Date: Mon, 5 May 2014 16:38:09 +0000 (-0400) Subject: Add SGML markup tags to 9.4 release notes X-Git-Tag: REL9_4_BETA1~69 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b2f7bd72c4d3e80065725c72e85778d5f4bdfd4a;p=postgresql Add SGML markup tags to 9.4 release notes --- diff --git a/doc/src/sgml/release-9.4.sgml b/doc/src/sgml/release-9.4.sgml index 4d3403c7f1..9fbadbd38b 100644 --- a/doc/src/sgml/release-9.4.sgml +++ b/doc/src/sgml/release-9.4.sgml @@ -54,12 +54,12 @@ - Cause consecutive whitespace in to_timestamp() and to_date() format strings to consume a corresponding number of characters in the input - string (whitespace or not), then conditionally additional adjacent whitespace if not in FX mode (Jeevan Chalke) + Cause consecutive whitespace in to_timestamp() and to_date() format strings to consume a corresponding number of characters in the input + string (whitespace or not), then conditionally additional adjacent whitespace if not in FX mode (Jeevan Chalke) - Previously consecutive whitespace characters in a non-FX format string behaved like a single whitespace character and consumed all + Previously consecutive whitespace characters in a non-FX format string behaved like a single whitespace character and consumed all adjacent whitespace in the input string. For example, previously format string space-space-space would consume only the first space in ' 12', while it will not consume all three characters. @@ -88,27 +88,27 @@ - NULL VARIADIC function arguments are now disallowed (Pavel Stehule) + NULL VARIADIC function arguments are now disallowed (Pavel Stehule) - NULL VARIADIC arguments must be cast to an array data type. + Such arguments must be cast to an array data type. - SHOW TIME ZONE now outputs constant time zone offsets in POSIX-style zone format (Tom Lane) + SHOW TIME ZONE now outputs constant time zone offsets in POSIX-style zone format (Tom Lane) - Previously it was returned in INTERVAL format. The new format can be passed to SET TIME ZONE. + Previously it was returned in INTERVAL format. The new format can be passed to SET TIME ZONE. - Rename EXPLAIN ANALYZE's "total runtime" output to "execution time" (Tom Lane) + Rename EXPLAIN ANALYZE's "total runtime" output to "execution time" (Tom Lane) @@ -118,7 +118,7 @@ - Fix ts_rank_cd() to ignore stripped lexemes (Alex Hill) + Fix ts_rank_cd() to ignore stripped lexemes (Alex Hill) @@ -128,7 +128,7 @@ - Prevent CHECK constraints from referencing system columns, except tableoid (Amit Kapila) + Prevent CHECK constraints from referencing system columns, except tableoid (Amit Kapila) @@ -138,13 +138,13 @@ - Use the last specified recovery_target if multiple are specified (Heikki Linnakangas) + Use the last specified recovery_target if multiple are specified (Heikki Linnakangas) - Remove system column pg_class.reltoastidxid (Michael Paquier) + Remove system column pg_class.reltoastidxid (Michael Paquier) @@ -154,13 +154,13 @@ - The proper way to use Kerberos authentication is with GSSAPI. + The proper way to use Kerberos authentication is with GSSAPI. - Have libpq's PQconnectdbParams() and PQpingParams functions accept "" as default (Adrian Vondendriesch) + Have libpq's PQconnectdbParams() and PQpingParams() functions accept "" as default (Adrian Vondendriesch) @@ -170,7 +170,7 @@ - Remove system column pg_rewrite.ev_attr (Kevin Grittner) + Remove system column pg_rewrite.ev_attr (Kevin Grittner) @@ -180,11 +180,11 @@ - Pg_upgrade now uses -U to specify the user name (Bruce Momjian) + Pg_upgrade now uses - Previously, -u was used to specify the user name. Also spell the long option as --username, again for consistency with other + Previously, @@ -209,7 +209,7 @@ - Have VACUUM properly report dead but not removable rows to the statistics collector (Hari Babu) + Have VACUUM properly report dead but not removable rows to the statistics collector (Hari Babu) @@ -223,7 +223,7 @@ - worker_spi_launch() in worker_spi shows an example of its use. + worker_spi_launch() in worker_spi shows an example of its use. @@ -235,7 +235,7 @@ - Improve SSL renegotiation handling (Álvaro Herrera) + Improve SSL renegotiation handling (Álvaro Herrera) @@ -265,24 +265,24 @@ - Improve speed of multi-key GIN lookups (Alexander Korotkov, Heikki Linnakangas) + Improve speed of multi-key GIN lookups (Alexander Korotkov, Heikki Linnakangas) - Reduce GIN index size (Alexander Korotkov, Heikki Linnakangas) + Reduce GIN index size (Alexander Korotkov, Heikki Linnakangas) - Indexes upgraded via pg_upgrade will work fine but will use the old larger GIN format; REINDEX will recreate the index in the new + Indexes upgraded via pg_upgrade will work fine but will use the old larger GIN format; REINDEX will recreate the index in the new format. - Add GiST index support for INET and CIDR data types (Emre Hasegeli) + Add GiST index support for INET and CIDR data types (Emre Hasegeli) @@ -313,7 +313,7 @@ - Allow multiple backends to simultaneously insert into WAL buffers (Heikki Linnakangas) + Allow multiple backends to simultaneously insert into WAL buffers (Heikki Linnakangas) @@ -323,29 +323,29 @@ - Conditionally write only the modified portion of updated rows to WAL (Amit Kapila) + Conditionally write only the modified portion of updated rows to WAL (Amit Kapila) - Improve performance of WINDOW aggregate functions (David Rowley, Florian Pflug, Tom Lane) + Improve performance of WINDOW aggregate functions (David Rowley, Florian Pflug, Tom Lane) - Improve speed of aggregates which use NUMERICs (Hadi Moshayedi) + Improve speed of aggregates which use NUMERICs (Hadi Moshayedi) - These include sum(), avg(), stddev(), and variance(). + These include sum(), avg(), stddev(), and variance(). - Freeze tuples when tables are written with CLUSTER or VACUUM FULL (Robert Haas, Andres Freund) + Freeze tuples when tables are written with CLUSTER or VACUUM FULL (Robert Haas, Andres Freund) @@ -355,7 +355,7 @@ - Improve speed of COPY with DEFAULT nextval() columns (Simon Riggs) + Improve speed of COPY with DEFAULT nextval() columns (Simon Riggs) @@ -373,13 +373,13 @@ - Reduce memory allocated by DO blocks (Tom Lane) + Reduce memory allocated by DO blocks (Tom Lane) - Have the optimizer be more aggressive in creating restrictions from mixed AND/OR clauses (Tom Lane) + Have the optimizer be more aggressive in creating restrictions from mixed AND/OR clauses (Tom Lane) @@ -409,19 +409,19 @@ - This appears in pg_stat_all_tables.n_mod_since_analyze. + This appears in pg_stat_all_tables.n_mod_since_analyze. - Add pg_stat_archiver system view to report WAL archiver activity (Gabriele Bartolini) + Add pg_stat_archiver system view to report WAL archiver activity (Gabriele Bartolini) - Add xid and xmin to system views pg_stat_activity and pg_stat_replication (Christian Kruse) + Add xid and xmin to system views pg_stat_activity and pg_stat_replication (Christian Kruse) @@ -430,40 +430,40 @@ - SSL + <acronym>SSL</> - Add support for SSL ECDH key exchange (Marko Kreen) + Add support for SSL ECDH key exchange (Marko Kreen) - Such keys are faster and have improved security over previous options. New variable ssl_ecdh_curve controls the curve that is + Such keys are faster and have improved security over previous options. New variable ssl_ecdh_curve controls the curve that is used. - Improve the default ssl_ciphers ciphers (Marko Kreen) + Improve the default ssl_ciphers ciphers (Marko Kreen) - Allow the server to specify the preferred SSL cipher order (Marko Kreen) + Allow the server to specify the preferred SSL cipher order (Marko Kreen) - This is controlled by the new configuration parameter ssl_prefer_server_ciphers. + This is controlled by the new configuration parameter ssl_prefer_server_ciphers. - Have log_connections show SSL encryption information (Andreas Kunert) + Have log_connections show SSL encryption information (Andreas Kunert) @@ -478,17 +478,17 @@ - Add SQL-level command ALTER SYSTEM command to edit the postgresql.conf configuration file (Amit Kapila) + Add SQL-level command ALTER SYSTEM command to edit the postgresql.conf configuration file (Amit Kapila) - Previously postgresql.conf could only be edited at the file system level. + Previously postgresql.conf could only be edited at the file system level. - Add huge_pages configuration parameter to use huge memory pages on Linux (Christian Kruse, + Add huge_pages configuration parameter to use huge memory pages on Linux (Christian Kruse, Richard Poole, Abhijit Menon-Sen) @@ -499,20 +499,20 @@ - Show PIDs of lock holders and waiters and improve relation - information in log_lock_waits log messages (Christian Kruse) + Show PIDs of lock holders and waiters and improve relation + information in log_lock_waits log messages (Christian Kruse) - Add parameter autovacuum_work_mem to control the amount of memory used by autovacuum workers (Peter Geoghegan) + Add parameter autovacuum_work_mem to control the amount of memory used by autovacuum workers (Peter Geoghegan) - Add max_worker_processes to limit the number of background workers (Robert Haas) + Add max_worker_processes to limit the number of background workers (Robert Haas) @@ -522,27 +522,27 @@ - Add configuration parameter wal_log_hints to enable logging of hint bits (Sawada Masahiko) + Add configuration parameter wal_log_hints to enable logging of hint bits (Sawada Masahiko) - Hint bits are not normally logged, except when checksums are enabled. This is useful for tools like pg_rewind. + Hint bits are not normally logged, except when checksums are enabled. This is useful for tools like pg_rewind. - Allow printf-style space padding to be specified in log_line_prefix (David Rowley) + Allow printf-style space padding to be specified in log_line_prefix (David Rowley) - Add superuser-only session_preload_libraries configuration parameter to load libraries at session start (Peter Eisentraut) + Add superuser-only session_preload_libraries configuration parameter to load libraries at session start (Peter Eisentraut) - Such libraries are auto-LOAD'ed, unlike local_preload_libraries. + Such libraries are auto-LOAD'ed, unlike local_preload_libraries. @@ -552,19 +552,19 @@ - The previous level was LOG, which was too verbose for per-session libraries. + The previous level was LOG, which was too verbose for per-session libraries. - Auto-tune effective_cache size to be four-times shared buffers (Bruce Momjian, Tom Lane) + Auto-tune effective_cache_size to be four-times shared buffers (Bruce Momjian, Tom Lane) - Increase work_mem and maintenance_work_mem defaults by four-times (Bruce Momjian) + Increase work_mem and maintenance_work_mem defaults by four-times (Bruce Momjian) @@ -580,12 +580,12 @@ - Have Windows ASCII-encoded databases and server process (e.g. postmaster) emit messages in the LC_CTYPE-defined language (Alexander Law, + Have Windows ASCII-encoded databases and server process (e.g. postmaster) emit messages in the LC_CTYPE-defined language (Alexander Law, Noah Misch) - Previously these messages were output using the Windows ANSI code page. + Previously these messages were output using the Windows ANSI code page. @@ -602,7 +602,8 @@ - Allow recovery.conf parameter min_recovery_apply_delay to force delayed replication (Robert Haas, Fabrízio de Royes Mello, Simon Riggs) + Allow recovery.conf parameter min_recovery_apply_delay to force delayed replication (Robert + Haas, Fabrízio de Royes Mello, Simon Riggs) @@ -612,7 +613,8 @@ - Add recovery_target='immediate' option to replay WAL stop recovery when a consistent state is reached, i.e. pg_stop_backup() (MauMau, + Add recovery_target option @@ -623,35 +625,35 @@ - The timestamp reported by pg_last_xact_replay_timestamp() now shows information about committed records, not commits being + The timestamp reported by pg_last_xact_replay_timestamp() now shows information about committed records, not commits being replayed. Recovering to restore points now replay the restore point, rather than stop just before the restore point. - pg_switch_xlog() now clears the trailing unused space in the WAL file (Heikki Linnakangas) + pg_switch_xlog() now clears the trailing unused space in the WAL file (Heikki Linnakangas) - This improves the compression ratio for WAL files. + This improves the compression ratio for WAL files. - Add replication slots to report the WAL activity on streaming standbys (Andres Freund, Robert Haas) + Add replication slots to report the WAL activity on streaming standbys (Andres Freund, Robert Haas) - Replication slots allow preservation of resources like WAL files on the + Replication slots allow preservation of resources like WAL files on the primary that are needed by standby servers. - Reduce spinlock contention during WAL replay (Heikki Linnakangas) + Reduce spinlock contention during WAL replay (Heikki Linnakangas) @@ -663,7 +665,7 @@ - Write WAL records of running transactions more frequently (Andres Freund) + Write WAL records of running transactions more frequently (Andres Freund) @@ -680,32 +682,32 @@ The new Logical change-set extraction feature allows database changes to be optionally recorded in logical format - in the WAL. This format can be easily processed by external tools. + in the WAL. This format can be easily processed by external tools. In previous releases, only binary changes were recorded in the - WAL. To implement this feature, the following changes were made: + WAL. To implement this feature, the following changes were made: - Add new "logical" wal_level to enable logical change-set encoding in WAL (Andres Freund) + Add new "logical" wal_level to enable logical change-set encoding in WAL (Andres Freund) - This interacts with REPLICA IDENTITY. + This interacts with REPLICA IDENTITY. - Add tool pg_recvlogical to receive data logical decoding data (Andres Freund) + Add tool pg_recvlogical to receive data logical decoding data (Andres Freund) - Add contrib/test_decoding module to illustrate logical decoding at the SQL level (Andres Freund) + Add test_decoding module to illustrate logical decoding at the SQL level (Andres Freund) @@ -717,13 +719,13 @@ - Add table-level parameter REPLICA IDENTITY to control logical replication (Andres Freund) + Add table-level parameter REPLICA IDENTITY to control logical replication (Andres Freund) - Add relation option user_catalog_table to identify user-created tables involved in logical change-set encoding (Andres Freund) + Add relation option @@ -740,23 +742,23 @@ - Add ROWS FROM syntax to allow horizontal concatenation of FROM-clause set-returning functions (Andrew Gierth) + Add ROWS FROM syntax to allow horizontal concatenation of FROM-clause set-returning functions (Andrew Gierth) - Add WITH ORDINALITY which numbers rows returned from FROM-clause functions (Andrew Gierth, David Fetter) + Add WITH ORDINALITY which numbers rows returned from FROM-clause functions (Andrew Gierth, David Fetter) - This is particularly useful for functions like UNNEST. + This is particularly useful for functions like unnest(). - Allow SELECT with an empty target list (Tom Lane) + Allow SELECT with an empty target list (Tom Lane) @@ -775,18 +777,18 @@ - Add DISCARD SEQUENCES command to discard cached sequence information (Fabrízio de Royes Mello, Robert Haas) + Add DISCARD SEQUENCES command to discard cached sequence information (Fabrízio de Royes Mello, Robert Haas) - DISCARD ALL will now also discard such information. + DISCARD ALL will now also discard such information. Allow quoted strings matching the null string to be converted - to NULL in COPY FROM CVS mode (Ian Barwick, Michael Paquier) + to NULL in COPY FROM in CSV mode (Ian Barwick, Michael Paquier) @@ -797,36 +799,36 @@ - Issue warnings for SET outside of a transaction block, as they have no effect (Bruce Momjian) + Issue warnings for SET outside of a transaction block, as they have no effect (Bruce Momjian) - The cases are SET LOCAL/CONSTRAINTS/TRANSACTION and ABORT. + The cases are SET LOCAL/CONSTRAINTS/TRANSACTION and ABORT. - EXPLAIN + <command>EXPLAIN</> - Have EXPLAIN ANALYZE output planning time (Andreas Karlsson) + Have EXPLAIN ANALYZE output planning time (Andreas Karlsson) - Have EXPLAIN print the grouping columns in Agg and Group nodes (Tom Lane) + Have EXPLAIN print the grouping columns in Agg and Group nodes (Tom Lane) - Have EXPLAIN ANALYZE show bitmap heap scan exact/lossy block information (Etsuro Fujita) + Have EXPLAIN ANALYZE show bitmap heap scan exact/lossy block information (Etsuro Fujita) @@ -845,7 +847,7 @@ - This is done with REFRESH MATERIALIZED VIEW CONCURRENTLY. + This is done with REFRESH MATERIALIZED VIEW CONCURRENTLY. @@ -862,11 +864,11 @@ - Allow control over whether INSERTs and UPDATEs can add rows to an auto-updateable view that would no longer appear in the view (Dean Rasheed) + Allow control over whether INSERTs and UPDATEs can add rows to an auto-updateable view that would no longer appear in the view (Dean Rasheed) - This is controlled with the new WITH CHECK OPTION. + This is controlled with the new WITH CHECK OPTION. @@ -895,7 +897,7 @@ - Fix DROP IF EXISTS to more consistently not error for non-existent objects (Pavel Stehule, Dean Rasheed) + Fix DROP IF EXISTS to more consistently not error for non-existent objects (Pavel Stehule, Dean Rasheed) @@ -911,13 +913,13 @@ - Allow ALTER TABLESPACE options to be also set by CREATE TABLESPACE (Vik Fearing) + Allow ALTER TABLESPACE options to be also set by CREATE TABLESPACE (Vik Fearing) - Allow CREATE AGGREGATE to supply the size of the aggregate's transition state data (Hadi Moshayedi) + Allow CREATE AGGREGATE to supply the size of the aggregate's transition state data (Hadi Moshayedi) @@ -930,24 +932,24 @@ - Allow moving groups of objects from one tablespace to another using ALTER TABLESPACE ... MOVE (Stephen Frost) + Allow moving groups of objects from one tablespace to another using ALTER TABLESPACE ... MOVE (Stephen Frost) - Allow the changing of foreign key constraint via ALTER TABLE ... ALTER CONSTRAINT (Simon Riggs) + Allow the changing of foreign key constraint via ALTER TABLE ... ALTER CONSTRAINT (Simon Riggs) - Reduce lock levels of some ALTER TABLE commands (Simon Riggs, Noah Misch) + Reduce lock levels of some ALTER TABLE commands (Simon Riggs, Noah Misch) - Specifically, VALIDATE CONSTRAINT, CLUSTER ON, SET WITHOUT CLUSTER, ALTER COLUMN SET STATISTICS, ALTER COLUMN - SET(attribute_option), ALTER COLUMN RESET(attribute_option). + Specifically, VALIDATE CONSTRAINT, CLUSTER ON, SET WITHOUT CLUSTER, ALTER COLUMN SET STATISTICS, ALTER COLUMN + SET @@ -968,31 +970,31 @@ - The line segment data type (LSEG) has always been supported. + The line segment data type (LSEG) has always been fully supported. - Add PG_LSN data type to represent a WAL log sequence number (LSN) (Robert Haas, Michael Paquier) + Add PG_LSN data type to represent a WAL log sequence number (LSN) (Robert Haas, Michael Paquier) - Allow single-point POLYGONs to be converted to circles (Bruce Momjian) + Allow single-point POLYGONs to be converted to circles (Bruce Momjian) - Allow 5+ digit years for non-ISO timestamp/date strings, where appropriate (Bruce Momjian) + Allow 5+ digit years for non-ISO timestamp/date strings, where appropriate (Bruce Momjian) - Add checks for overflow/underflow of INTERVAL values (Bruce Momjian) + Add checks for overflow/underflow of INTERVAL values (Bruce Momjian) @@ -1005,30 +1007,29 @@ - Add structured (non-text) data type (jsonb) for storing JSON data (Oleg Bartunov, Teodor Sigaev, + Add structured (non-text) data type (jsonb) for storing JSON data (Oleg Bartunov, Teodor Sigaev, Alexander Korotkov, Peter Geoghegan, and Andrew Dunstan) - This data type allows for faster indexing and access to json key/value - pairs, as well as efficient indexing of all key/value pairs in a JSON document. + This allows for faster access to values in the JSON document and faster and more useful indexing of JSON. - Add new JSON functions to allow for the construction of arbitrarily complex json trees (Andrew Dunstan, Laurence Rowe) + Add new JSON functions to allow for the construction of arbitrarily complex json trees (Andrew Dunstan, Laurence Rowe) - New functions include json_array_elements_text(), json_build_array(), json_object(), json_object_agg(), json_to_record(), - json_to_recordset(). + New functions include json_array_elements_text(), json_build_array(), json_object(), json_object_agg(), json_to_record(), + and json_to_recordset(). - Add json_typeof() to return the data type of a JSON value (Andrew Tipton) + Add json_typeof() to return the data type of a JSON value (Andrew Tipton) @@ -1046,17 +1047,17 @@ - Add pg_sleep_for(interval) and pg_sleep_until(timestamp) to specify sophisticated delays (Vik Fearing, Julien Rouhaud) + Add pg_sleep_for(interval) and pg_sleep_until(timestamp) to specify sophisticated delays (Vik Fearing, Julien Rouhaud) - pg_sleep() only supports delays specified in seconds. + pg_sleep() only supports delays specified in seconds. - Add cardinality() function for arrays (Marko Tiikkaja) + Add cardinality() function for arrays (Marko Tiikkaja) @@ -1066,13 +1067,13 @@ - Add SQL functions to allow large object reads/writes at arbitrary offsets (Pavel Stehule) + Add SQL functions to allow large object reads/writes at arbitrary offsets (Pavel Stehule) - Allow UNNEST() to take multiple arguments, which are individually unnested then horizontally concatenated (Andrew Gierth) + Allow unnest() to take multiple arguments, which are individually unnested then horizontally concatenated (Andrew Gierth) @@ -1082,29 +1083,29 @@ - The functions being with "make_", e.g. make_date. + The functions being with "make_", e.g. make_date(). - Have to_char(TZ) return the proper value for constant time zone offsets (Tom Lane) + Have to_char(TZ) return the proper value for constant time zone offsets (Tom Lane) - Previously, to_char(CURRENT_TIMESTAMP, 'TZ') returned NULL if the TIME ZONE was set to a constant like '-4'. + Previously, to_char(CURRENT_TIMESTAMP, 'TZ') returned NULL if the TIME ZONE was set to a constant like -4. - Add timezone offset output option 'OF' to to_char() (Bruce Momjian) + Add timezone offset output option OF to to_char() (Bruce Momjian) - Improve the random seed used for random() (Honza Horak) + Improve the random seed used for random() (Honza Horak) @@ -1117,30 +1118,30 @@ - Add functions for error-free pg_class, pg_proc, pg_type, and pg_operator lookups (Yugo Nagata, Nozomi Anzai, Robert Haas) + Add functions for error-free pg_class, pg_proc, pg_type, and pg_operator lookups (Yugo Nagata, Nozomi Anzai, Robert Haas) - For example, to_regclass() does error-free lookups of pg_class, and returns NULL for lookup failures. + For example, to_regclass() does error-free lookups of pg_class, and returns NULL for lookup failures. - Add function pg_filenode_relation() to allow for more efficient + Add function pg_filenode_relation() to allow for more efficient filenode to relation lookups (Andres Freund) - Add information_schema column parameters.parameter_default (Peter Eisentraut) + Add information_schema column parameters.parameter_default (Peter Eisentraut) - Have information_schema.schemata show all accessible schema (Peter Eisentraut) + Have information_schema.schemata show all accessible schema (Peter Eisentraut) @@ -1159,7 +1160,7 @@ - Add aggregates percentile_cont(), percentile_disc(), rank(), dense_rank(), percent_rank(), cume_dist(), and mode() (Atri Sharma, Andrew + Add aggregates percentile_cont(), percentile_disc(), rank(), dense_rank(), percent_rank(), cume_dist(), and mode() (Atri Sharma, Andrew Gierth) @@ -1167,13 +1168,13 @@ Add control over which values are passed into - aggregate functions using the FILTER clause (David Fetter) + aggregate functions using the FILTER clause (David Fetter) - Support ordered-set (WITHIN GROUP) aggregates (Atri Sharma, Andrew Gierth, Tom Lane) + Support ordered-set (WITHIN GROUP) aggregates (Atri Sharma, Andrew Gierth, Tom Lane) @@ -1189,7 +1190,7 @@ - Allow VARIADIC aggregate functions (Tom Lane) + Allow VARIADIC aggregate functions (Tom Lane) @@ -1219,14 +1220,14 @@ - Add ability to store the PL/PgSQL call stack into a variable using PG_CONTEXT (Pavel Stehule, Stephen Frost) + Add ability to store the PL/PgSQL call stack into a variable using PG_CONTEXT (Pavel Stehule, Stephen Frost) - Add option print_strict_params to output parameters passed to - queries generating STRICT errors (Marko Tiikkaja) + Add option @@ -1261,11 +1262,11 @@ - Convert NUMERICs to "decimal" values in PL/Python (Szymon Guz, Ronan Dunklau) + Convert NUMERICs to "decimal" values in PL/Python (Szymon Guz, Ronan Dunklau) - Previously these were converted to "floats". + Previously these were converted to floats. @@ -1281,13 +1282,13 @@ - Add libpq function PQhostaddr() to return the server's IP address (Fujii Masao) + Add libpq function PQhostaddr() to return the server's IP address (Fujii Masao) - Make libpq's PQconndefaults() ignore invalid service files (Steve Singer, Bruce Momjian) + Make libpq's PQconndefaults() ignore invalid service files (Steve Singer, Bruce Momjian) @@ -1297,13 +1298,13 @@ - Allow libpq to support TLS versions beyond TLSv1 (Marko Kreen) + Allow libpq to support TLS versions beyond TLSv1 (Marko Kreen) - Document that libpq's PQclientEncoding() returns -1 for an encoding lookup failure (Bruce Momjian) + Document that libpq's PQclientEncoding() returns -1 for an encoding lookup failure (Bruce Momjian) @@ -1318,13 +1319,13 @@ - Add createuser -g to specify role membership (Chistopher Browne) + Add createuser - Allow vacuumdb --analyze-in-stages to analyze in stages of increasing granularity (Peter Eisentraut) + Allow vacuumdb @@ -1334,31 +1335,31 @@ - Allow pg_xlogdump to report a live log stream with --follow (Heikki Linnakangas) + Allow pg_xlogdump to report a live log stream with - Have pg_resetxlog -n output current and potentially changed values (Rajeev Rastogi) + Have pg_resetxlog -n output current and potentially changed values (Rajeev Rastogi) - Allow sizeof() in ecpg C array definitions (Michael Meskes) + Allow sizeof() in ecpg C array definitions (Michael Meskes) - Have ecpg properly handle nesting requirements in C and SQL mode for C-style comments (Michael Meskes) + Have ecpg properly handle nesting requirements in C and SQL mode for C-style comments (Michael Meskes) - Have pg_ctl return '4' for an inaccessible data directory specification (Amit Kapila, Bruce Momjian) + Have pg_ctl return '4' for an inaccessible data directory specification (Amit Kapila, Bruce Momjian) @@ -1368,7 +1369,7 @@ - On Windows interpret pg_ctl -D relative directories relative to pg_ctl's current directory (Kumar Rajeev Rastogi) + On Windows, interpret pg_ctl's non-absolute path @@ -1381,19 +1382,19 @@ - Allow field wrapping to psql's "extended" mode (Sergey Muraviov) + Allow field wrapping to psql's "extended" mode (Sergey Muraviov) - Suppress "No rows" in psql expanded mode when the footer is disabled (Bruce Momjian) + Suppress "No rows" in psql expanded mode when the footer is disabled (Bruce Momjian) - Allow Control-C to abort psql hung at connection startup (Peter Eisentraut) + Allow Control-C to abort psql hung at connection startup (Peter Eisentraut) @@ -1406,19 +1407,19 @@ - Have psql \db+ show tablespace options (Magnus Hagander) + Have psql \db+ show tablespace options (Magnus Hagander) - Have psql \do+ display the functions which implement the operators (Marko Tiikkaja) + Have psql \do+ display the functions which implement the operators (Marko Tiikkaja) - Have psql \d+ output an OID line only if an oid column exists in a table (Bruce Momjian) + Have psql \d+ output an OID line only if an oid column exists in a table (Bruce Momjian) @@ -1438,47 +1439,47 @@ - Fix psql \copy to no longer require a space between 'stdin' and a semicolon (Etsuro Fujita) + Fix psql \copy to no longer require a space between 'stdin' and a semicolon (Etsuro Fujita) - Output the row count at the end of psql \copy just like COPY (Kumar Rajeev Rastogi) + Output the row count at the end of psql \copy just like COPY (Kumar Rajeev Rastogi) - Fix psql \conninfo to display the server's IP address for clients that connect using 'hostaddr' (Fujii Masao) + Fix psql \conninfo to display the server's IP address for clients that connect using 'hostaddr' (Fujii Masao) - Previously \conninfo could not display the server's IP address in such cases. + Previously \conninfo could not display the server's IP address in such cases. - Mention the SSL protocol version in psql's \conninfo (Marko Kreen) + Mention the SSL protocol version in psql's \conninfo (Marko Kreen) - Add psql tab completion for \pset (Pavel Stehule) + Add psql tab completion for \pset (Pavel Stehule) - Allow psql \pset with no arguments to show all settings (Gilles Darold) + Allow psql \pset with no arguments to show all settings (Gilles Darold) - In psql, output the written history file name (\s) without adding an absolute path prefix (Tom Lane) + In psql, output the written history file name (\s) without adding an absolute path prefix (Tom Lane) @@ -1499,7 +1500,7 @@ - Allow pg_restore options -I, -P, -T and -n to be specified multiple times (Heikki Linnakangas) + Allow pg_restore options @@ -1509,12 +1510,12 @@ - Add IF EXISTS clauses when removing old objects during dump and restore (Pavel Stehule) + Add IF EXISTS clauses when removing old objects during dump and restore (Pavel Stehule) - This suppresses errors when removing old objects. The new --if-exists option to pg_dump, pg_dumpall, and pg_restore is only - available when --clean is also specified. + This suppresses errors when removing old objects. The new @@ -1523,23 +1524,23 @@ - pg_basebackup + <application>pg_basebackup</> - Add pg_basebackup option --xlogdir to specify the pg_xlog direction location (Haribabu Kommi) + Add pg_basebackup option - Allow pg_basebackup to relocate tablespaces in the backup copy (Steeve Lennmark) + Allow pg_basebackup to relocate tablespaces in the backup copy (Steeve Lennmark) - This is particularly useful for using pg_basebackup on the same machine as the primary. + This is particularly useful for using pg_basebackup on the same machine as the primary. @@ -1549,7 +1550,7 @@ - This can be controlled with the pg_basebackup --max-rate parameter. + This can be controlled with the pg_basebackup @@ -1576,7 +1577,7 @@ - No longer require function prototypes for function marked with the PG_FUNCTION_INFO_V1 macro (Peter Eisentraut) + No longer require function prototypes for function marked with the PG_FUNCTION_INFO_V1 macro (Peter Eisentraut) @@ -1591,7 +1592,7 @@ All existing uses have been switched to more appropriate snapshot - types. Catalog scans now use MVCC snapshots. + types. Catalog scans now use MVCC snapshots. @@ -1602,25 +1603,25 @@ - Add API for memory allocations over four gigabytes (Noah Misch) + Add API for memory allocations over four gigabytes (Noah Misch) - Add psprintf() to simplify memory allocation during string composition (Peter Eisentraut, Tom Lane) + Add psprintf() to simplify memory allocation during string composition (Peter Eisentraut, Tom Lane) - Add printf() modifier "z" to specify size_t values (Andres Freund) + Add printf() modifier "z" to specify size_t values (Andres Freund) - Change API of appendStringInfoVA() to better use vsnprintf() (David Rowley, Tom Lane) + Change API of appendStringInfoVA() to better use vsnprintf() (David Rowley, Tom Lane) @@ -1638,49 +1639,49 @@ - Improve spinlock speed on x86_64 CPUs (Heikki Linnakangas) + Improve spinlock speed on x86_64 CPUs (Heikki Linnakangas) - Remove spinlock support for unsupported platforms SINIX, Sun3, and NS32K (Robert Haas) + Remove spinlock support for unsupported platforms SINIX, Sun3, and NS32K (Robert Haas) - Remove IRIX port (Robert Haas) + Remove IRIX port (Robert Haas) - Reduce the number of semaphores required by --disable-spinlocks (Robert Haas) + Reduce the number of semaphores required by - Rewrite duplicate_oids Unix shell script in Perl (Andrew Dunstan) + Rewrite duplicate_oids Unix shell script in Perl (Andrew Dunstan) - Add Test Anything Protocol (TAP) tests for client programs (Peter Eisentraut) + Add Test Anything Protocol (TAP) tests for client programs (Peter Eisentraut) - Add make targets check-tests and installcheck-tests which allow per-test specification (Andrew Dunstan) + Add make targets - Remove maintainer-check makefile rule (Peter Eisentraut) + Remove @@ -1690,7 +1691,7 @@ - Improve support for VPATH builds of PGXS modules (Cédric Villemain, Andrew Dunstan) + Improve support for VPATH builds of PGXS modules (Cédric Villemain, Andrew Dunstan) @@ -1702,7 +1703,7 @@ - Add configure flag that appends custom text to the PG_VERSION string (Oskari Saarenmaa) + Add configure flag that appends custom text to the PG_VERSION string (Oskari Saarenmaa) @@ -1712,7 +1713,7 @@ - Improve DocBook XML validity (Peter Eisentraut) + Improve DocBook XML validity (Peter Eisentraut) @@ -1730,11 +1731,11 @@ - Improve Emacs configuration file emacs.samples (Peter Eisentraut) + Improve Emacs configuration file emacs.samples (Peter Eisentraut) - Also add .dir-locals.el to the top of the source tree. + Also add .dir-locals.el to the top of the source tree. @@ -1765,7 +1766,7 @@ - Add pg_prewarm to preload relation data into the shared buffer cache (Robert Haas) + Add pg_prewarm to preload relation data into the shared buffer cache (Robert Haas) @@ -1775,33 +1776,33 @@ - Add UUID random number generator gen_random_uuid() to pgcrypto (Oskari Saarenmaa) + Add UUID random number generator gen_random_uuid() to pgcrypto (Oskari Saarenmaa) - This allows the creation of version 4 UUIDs without requiring the installation of uuid-ossp. + This allows the creation of version 4 UUIDs without requiring the installation of uuid-ossp. - Add logging of trigger execution to auto_explain (Horiguchi Kyotaro) + Add logging of trigger execution to auto_explain (Horiguchi Kyotaro) - Allow reporting of the pg_stat_statements's internal query hash identifier (Daniel Farina, Sameer Thakur, Peter Geoghegan) + Allow reporting of the pg_stat_statements's internal query hash identifier (Daniel Farina, Sameer Thakur, Peter Geoghegan) - Have pg_stat_statements use a flat file for query text storage, allowing higher limits (Peter Geoghegan) + Have pg_stat_statements use a flat file for query text storage, allowing higher limits (Peter Geoghegan) - Also add the ability to retrieve all pg_stat_statements information except the query text. This allows programs to reuse the query + Also add the ability to retrieve all pg_stat_statements information except the query text. This allows programs to reuse the query text already retrieved by referencing queryid. @@ -1830,7 +1831,7 @@ - Improve indexing of pg_trgm values to discourage indexing whitespace (Alexander Korotkov) + Improve indexing of pg_trgm values to discourage indexing whitespace (Alexander Korotkov) @@ -1852,13 +1853,13 @@ - Dramatically reduce memory consumption in pg_upgrade (Bruce Momjian) + Dramatically reduce memory consumption in pg_upgrade (Bruce Momjian) - Pass pg_upgrade user names (-U) to analyze scripts (Bruce Momjian) + Pass pg_upgrade user names ( @@ -1875,19 +1876,19 @@ - The previous line limit was BUFSIZ. + The previous line limit was BUFSIZ. - Add pg_bench option (--rate) to control the transaction rate (Fabien Coelho) + Add pg_bench option ( - Add --progress output option to pgbench (Fabien Coelho) + Add