diff --git a/doc/src/sgml/release-14.sgml b/doc/src/sgml/release-14.sgml index b1d19cf95b5..3de5d053dfa 100644 --- a/doc/src/sgml/release-14.sgml +++ b/doc/src/sgml/release-14.sgml @@ -2286,7 +2286,7 @@ Author: Peter Eisentraut --> -Allow SQL-language functions and procedures to use SQL-standard function bodies (Peter Eisentraut) +Allow SQL-language functions and procedures to use SQL-standard function bodies (Peter Eisentraut) @@ -2303,7 +2303,7 @@ Author: Peter Eisentraut --> -Allow procedures to have OUT parameters (Peter Eisentraut) +Allow procedures to have OUT parameters (Peter Eisentraut) @@ -2318,7 +2318,9 @@ Allow some array functions to operate on a mix of compatible data types (Tom Lan -The functions are array_append() array_prepend(), array_cat(), array_position(), array_positions(), array_remove(), array_replace(), and width_bucket(). Previously only identical data types could be used. +The functions are array_append(), array_prepend(), array_cat(), array_position(), +array_positions(), array_remove(), array_replace(), and +width_bucket(). Previously only identical data types could be used. @@ -2329,7 +2331,7 @@ Author: Tom Lane --> -Add SQL-standard trim_array() function (Vik Fearing) +Add SQL-standard trim_array() function (Vik Fearing) @@ -2344,7 +2346,7 @@ Author: Tom Lane --> -Add bytea equivalents of ltrim() and rtrim() (Joel Jacobson) +Add bytea equivalents of ltrim() and rtrim() (Joel Jacobson) @@ -2355,7 +2357,7 @@ Author: Tom Lane --> -Support negative indexes in split_part() (Nikhil Benesch) +Support negative indexes in split_part() (Nikhil Benesch) @@ -2370,11 +2372,11 @@ Author: Tom Lane --> -A string_to_table() function to split a string on delimiters (Pavel Stehule) +Add string_to_table() function to split a string on delimiters (Pavel Stehule) -This is similar to the regexp_split_to_table() function. +This is similar to the regexp_split_to_table() function. @@ -2385,7 +2387,7 @@ Author: Peter Eisentraut --> -Add unistr() function to allow Unicode characters to be specified as backslash-hex escapes in strings (Pavel Stehule) +Add unistr() function to allow Unicode characters to be specified as backslash-hex escapes in strings (Pavel Stehule) @@ -2400,7 +2402,7 @@ Author: Peter Eisentraut --> -Add bit_xor() XOR aggregate function (Alexey Bashtanov) +Add bit_xor() XOR aggregate function (Alexey Bashtanov) @@ -2411,7 +2413,7 @@ Author: Peter Eisentraut --> -Add function bit_count() to return the number of bits set in a bit or byte string (David Fetter) +Add function bit_count() to return the number of bits set in a bit or byte string (David Fetter) @@ -2424,7 +2426,7 @@ Author: Peter Eisentraut --> -Add date_bin() function (John Naylor) +Add date_bin() function (John Naylor) @@ -2439,7 +2441,7 @@ Author: Tom Lane --> -Allow make_timestamp()/make_timestamptz() to accept negative years (Peter Eisentraut) +Allow make_timestamp()/make_timestamptz() to accept negative years (Peter Eisentraut) @@ -2454,7 +2456,7 @@ Author: Peter Eisentraut --> -Add newer regular expression substring() syntax (Peter Eisentraut) +Add newer regular expression substring() syntax (Peter Eisentraut) @@ -2469,7 +2471,7 @@ Author: Tom Lane --> -Allow complemented character class escapes \D, \S, and \W within regex brackets (Tom Lane) +Allow complemented character class escapes \D, \S, and \W within regex brackets (Tom Lane) @@ -2480,7 +2482,7 @@ Author: Tom Lane --> -Add [[:word:]] as a character class to match \w (Tom Lane) +Add [[:word:]] as a character class to match \w (Tom Lane) @@ -2491,7 +2493,7 @@ Author: Tom Lane --> -Allow more flexible data types for default values of lead() and lag() window functions (Vik Fearing) +Allow more flexible data types for default values of lead() and lag() window functions (Vik Fearing) @@ -2506,7 +2508,7 @@ Author: Tom Lane --> -Cause exp() and power() for negative-infinity exponents to return zero (Tom Lane) +Cause exp() and power() for negative-infinity exponents to return zero (Tom Lane) @@ -2540,7 +2542,7 @@ Mark pg_stat_get_subscription() as returning a set (Tom Lan -While it worked in previous releases, it didn't report proper optimizer statistics and couldn't be used in the target list. +While it worked in previous releases, it didn't report proper optimizer statistics and couldn't be used in the target list. FUNCTION NOT DOCUMENTED. @@ -2551,7 +2553,7 @@ Author: Tom Lane --> -Prevent inet_server_addr() and inet_server_port() from being run by parallel workers (Masahiko Sawada) +Prevent inet_server_addr() and inet_server_port() from being run by parallel workers (Masahiko Sawada) @@ -2562,7 +2564,8 @@ Author: Michael Paquier --> -Change pg_describe_object(), pg_identify_object(), and pg_identify_object_as_address() to always report helpful error messages for non-existent objects (Michael Paquier) +Change pg_describe_object(), pg_identify_object(), and +pg_identify_object_as_address() to always report helpful error messages for non-existent objects (Michael Paquier) @@ -2582,7 +2585,7 @@ Author: Tom Lane --> -Improve PL/pgSQL's expression and assignment parsing (Tom Lane) +Improve PL/pgSQL's expression and assignment parsing (Tom Lane) @@ -2597,7 +2600,7 @@ Author: Tom Lane --> -Allow plpgsql's RETURN QUERY to execute its query using parallelism (Tom Lane) +Allow plpgsql's RETURN QUERY to execute its query using parallelism (Tom Lane) @@ -2608,7 +2611,7 @@ Author: Tom Lane --> -Improve performance of repeated CALLs within plpgsql procedures (Pavel Stehule, Tom Lane) +Improve performance of repeated CALLs within plpgsql procedures (Pavel Stehule, Tom Lane) @@ -2628,7 +2631,7 @@ Author: Alvaro Herrera --> -Add pipeline mode to libpq (Craig Ringer, Matthieu Garrigues, Álvaro Herrera) +Add pipeline mode to libpq (Craig Ringer, Matthieu Garrigues, Álvaro Herrera) @@ -2645,7 +2648,7 @@ Author: Tom Lane --> -Enhance libpq's parameter options (Haribabu Kommi, Greg Nancarrow, Vignesh C, Tom Lane) +Enhance libpq's parameter options (Haribabu Kommi, Greg Nancarrow, Vignesh C, Tom Lane) @@ -2660,7 +2663,7 @@ Author: Alvaro Herrera --> -Improve the output format of libpq's PQtrace() (Aya Iwata, Álvaro Herrera) +Improve the output format of libpq's PQtrace() (Aya Iwata, Álvaro Herrera) @@ -2671,7 +2674,7 @@ Author: Tom Lane --> -Allow libpq service files to have unlimited line lengths (Daniel Gustafsson) +Allow the libpq service file to have unlimited line lengths (Daniel Gustafsson) @@ -2690,7 +2693,7 @@ Allow an ECPG SQL identifier to be linked to a specific conne -This is done via DECLARE ... STATEMENT. +This is done via DECLARE ... STATEMENT. @@ -2710,7 +2713,7 @@ Author: Michael Paquier --> -Allow reindexdb to change the tablespace of the new index (Michael Paquier) +Allow reindexdb to change the tablespace of the new index (Michael Paquier) @@ -2725,7 +2728,7 @@ Author: Michael Paquier --> -Allow vacuumdb to skip index cleanup and truncation (Nathan Bossart) +Allow vacuumdb to skip index cleanup and truncation (Nathan Bossart) @@ -2740,7 +2743,7 @@ Author: Michael Paquier --> -Allow pg_dump to dump only certain extensions (Guillaume Lelarge) +Allow pg_dump to dump only certain extensions (Guillaume Lelarge) @@ -2755,7 +2758,7 @@ Author: Dean Rasheed --> -Add pgbench permute() function to randomly shuffle values (Fabien Coelho, Hironobu Suzuki, Dean Rasheed) +Add pgbench permute() function to randomly shuffle values (Fabien Coelho, Hironobu Suzuki, Dean Rasheed) @@ -2770,7 +2773,8 @@ Allow multiple verbose option specifications () to increase t -This is now supported by pg_dump, pg_dumpall, and pg_restore. +This is now supported by pg_dump, pg_dumpall, +and pg_restore. @@ -2933,7 +2937,7 @@ Author: Robert Haas --> -Add command-line utility pg_amcheck to simplify running contrib/amcheck operations on many relations (Mark Dilger) +Add command-line utility pg_amcheck to simplify running contrib/amcheck operations on many relations (Mark Dilger) @@ -2944,7 +2948,7 @@ Author: Magnus Hagander --> -Add option to initdb (Magnus Hagander) +Add option to initdb (Magnus Hagander) @@ -2959,11 +2963,11 @@ Author: Magnus Hagander --> -Stop pg_upgrade from creating analyze_new_cluster script (Michael Paquier) +Stop pg_upgrade from creating analyze_new_cluster script (Michael Paquier) -Instead, give comparable vacuumdb instructions. +Instead, give comparable vacuumdb instructions. @@ -2974,7 +2978,7 @@ Author: Magnus Hagander --> -Remove support for the postmaster option (Magnus Hagander) +Remove support for the postmaster option (Magnus Hagander) @@ -2998,7 +3002,7 @@ Author: Stephen Frost --> -Rename Default Roles to Predefined Roles (Bruce Momjian, Stephen Frost) +Rename "Default Roles" to "Predefined Roles" (Bruce Momjian, Stephen Frost) @@ -3009,7 +3013,7 @@ Author: Peter Eisentraut --> -Add documentation for the factorial() function (Peter Eisentraut) +Add documentation for the factorial() function (Peter Eisentraut) @@ -3033,7 +3037,7 @@ Author: Michael Paquier --> -Add configure option --with-ssl={openssl} to behave like (Daniel Gustafsson, Michael Paquier) +Add configure option --with-ssl={openssl} to behave like (Daniel Gustafsson, Michael Paquier) @@ -3048,11 +3052,11 @@ Author: Peter Eisentraut --> -Add support for abstract Unix-domain sockets (Peter Eisentraut) +Add support for abstract Unix-domain sockets (Peter Eisentraut) -This is currently supported on Linux and Windows. +This is currently supported on Linux and Windows. @@ -3063,7 +3067,7 @@ Author: Peter Eisentraut --> -Add debug_invalidate_system_caches_always to control cache overwriting (Craig Ringer) +Add to control cache overwriting (Craig Ringer) @@ -3082,7 +3086,7 @@ Author: Peter Geoghegan --> -Various improvements in valgrind detection (Álvaro Herrera, Peter Geoghegan) +Various improvements in valgrind detection (Álvaro Herrera, Peter Geoghegan) @@ -3121,7 +3125,7 @@ Author: Michael Paquier --> -Change SHA1, SHA2, and MD5 hash computations to use the OpenSSL EVP API (Michael Paquier) +Change SHA1, SHA2, and MD5 hash computations to use the OpenSSL EVP API (Michael Paquier) @@ -3147,7 +3151,7 @@ Author: Heikki Linnakangas --> -Add direct conversion routines between EUC_TW and Big5 (Heikki Linnakangas) +Add direct conversion routines between EUC_TW and Big5 (Heikki Linnakangas) @@ -3158,7 +3162,7 @@ Author: Thomas Munro --> -Add collation versions for FreeBSD (Thomas Munro) +Add collation versions for FreeBSD (Thomas Munro) @@ -3169,7 +3173,7 @@ Author: Tom Lane --> -Add "amadjustmembers" to the index access method API (Tom Lane) +Add amadjustmembers to the index access method API (Tom Lane) @@ -3186,6 +3190,137 @@ REMOVE? + + + + +Allow subscripting of hstore values (Tom Lane, Dmitry Dolgov) + + + + + + + +Allow GiST/GIN pg_trgm indexes to do equality lookups (Julien Rouhaud) + + + +This is similar to LIKE except no wildcards are honored. + + + + + + + +Allow the cube data type to be transferred in binary mode (KaiGai Kohei) + + + + + + + +Allow pgstattuple_approx() to report on TOAST tables (Peter Eisentraut) + + + + + + + +Add contrib module pg_surgery which allows changes to row visibility (Ashutosh Sharma) + + + +This is useful for correcting database corruption. + + + + + + + +Add contrib module old_snapshot to report the XID/time mapping used by an active (Robert Haas) + + + + + + + +Allow amcheck to also check heap pages (Mark Dilger) + + + +Previously it only checked B-Tree index pages. + + + + + + + +Allow pageinspect to inspect GiST indexes (Andrey Borodin, Heikki Linnakangas) + + + + + + + +Change pageinspect block numbers to be bigints (Peter Eisentraut) + + + + + + + +Mark btree_gist functions as parallel safe (Steven Winfield) + + + + + + + <link linkend="pgstatstatements">pg_stat_statements</link> + + + - - -Allow subscripting of hstore values (Tom Lane, Dmitry Dolgov) - - - - - - - -Allow GiST/GIN pg_trgm indexes to do equality lookups (Julien Rouhaud) - - - -This is similar to LIKE except no wildcards are honored. - - - - - - - -Allow the cube data type to be transferred in binary mode (KaiGai Kohei) - - - - - - - -Add contrib module pg_surgery which allows changes to row visibility (Ashutosh Sharma) - - - -This is useful for correcting database corruption. - - - - - - - -Add contrib module old_snapshot to report the XID/time mapping used by an active old_snapshot_threshold (Robert Haas) - - - - - - - -Allow amcheck to also check heap pages (Mark Dilger) - - - -Previously it only checked B-Tree index pages. - - - - - - - -Allow pageinspect to inspect GiST indexes (Andrey Borodin, Heikki Linnakangas) - - - - - - - -Change pageinspect block numbers to be bigints (Peter Eisentraut) - - - - - - - -Allow pgstattuple_approx() to report on TOAST tables (Peter Eisentraut) - - - - - - - -Mark btree_gist functions as parallel safe (Steven Winfield) - + + - postgres_fdw + <link linkend="postgres-fdw"><application>postgres_fdw</application></link> @@ -3393,7 +3406,7 @@ Author: Fujii Masao --> -Allow postgres_fdw to import table partitions if specified by IMPORT FOREIGN SCHEMA ... LIMIT TO (Matthias van de Meent) +Allow postgres_fdw to import table partitions if specified by IMPORT FOREIGN SCHEMA ... LIMIT TO (Matthias van de Meent) @@ -3408,7 +3421,7 @@ Author: Fujii Masao --> -Add postgres_fdw function postgres_fdw_get_connections to report open foreign server connections (Bharath Rupireddy) +Add postgres_fdw function postgres_fdw_get_connections() to report open foreign server connections (Bharath Rupireddy)