diff --git a/doc/src/sgml/release-9.5.sgml b/doc/src/sgml/release-9.5.sgml index dff1ba9ae0..722c8bd452 100644 --- a/doc/src/sgml/release-9.5.sgml +++ b/doc/src/sgml/release-9.5.sgml @@ -7,7 +7,7 @@ Release Date 2015-??-?? - Current as of 2015-06-01 + Current as of 2015-08-03 @@ -53,6 +53,9 @@ + Adjust operator precedence to match the SQL standard (Tom Lane) @@ -78,6 +81,9 @@ + Use assignment cast behavior for data type conversions in PL/pgSQL assignments, rather than converting to and @@ -97,6 +103,9 @@ + Allow characters in server command-line options to be escaped with a backslash (Andres Freund) @@ -110,6 +119,9 @@ + Change the default value of include_realm to 1, so that @@ -119,6 +131,9 @@ + Fix REASSIGN OWNED and ALTER OWNER TO @@ -128,6 +143,27 @@ + + + Remove server configuration + parameter ssl_renegotiation_limit, which was deprecated + in earlier releases (Andres Freund) + + + + While SSL renegotiation is a good idea in theory, it has caused enough + bugs to be considered a net negative in practice, and it is due to be + removed from future versions of the relevant standards. We have + therefore removed support for it from PostgreSQL. + + + + + Remove server configuration parameter autocommit, which was already deprecated and non-operational (Tom Lane) @@ -135,6 +171,9 @@ + Remove pg_authid's rolcatupdate field, as it had no value (Adam Brightwell) @@ -142,13 +181,14 @@ + - Allow json and jsonb extraction operators to - accept negative subscripts, which count from the end of JSON - arrays. Historically, these operators yielded NULL - in the event of a negative subscript, because negative - subscripts were considered invalid. (Peter Geoghegan, Andrew - Dunstan) + Allow json and jsonb array extraction operators to + accept negative subscripts, which count from the end of JSON arrays. + Previously, these operators returned NULL for negative + subscripts. (Peter Geoghegan, Andrew Dunstan) @@ -174,18 +214,26 @@ + Add Block Range Indexes (BRIN) (Álvaro Herrera, Heikki Linnakangas, Emre Hasegeli) - BRIN indexes are very compact and store the min/max - values for a range of heap blocks. + BRIN indexes are very compact and cheap to update by + storing min/max values for a range of heap blocks. + Allow queries to perform accurate distance filtering of bounding-box-indexed objects (polygons, circles) using + Allow GiST indexes to perform index-only scans (Anastasia Lubennikova, Heikki Linnakangas, Andreas Karlsson) @@ -209,6 +263,9 @@ + Add configuration parameter to control the size of GIN pending lists (Fujii Masao) @@ -222,6 +279,9 @@ + Issue a warning during the creation of hash indexes because they are not @@ -239,6 +299,11 @@ + Improve the speed of sorting character and numeric fields (Peter Geoghegan, Andrew Gierth, Robert Haas) @@ -246,6 +311,9 @@ + Extend the infrastructure that allows sorting to be performed by inlined, non-SQL-callable comparison functions to @@ -255,12 +323,23 @@ + Improve in-memory hash performance (Tomas Vondra, Robert Haas) + Improve concurrency of shared buffer replacement (Robert Haas, Amit Kapila) @@ -268,13 +347,52 @@ + - Improve concurrent locking and buffer scan performance (Andres - Freund, Kevin Grittner) + Reduce the number of page locks and pins during index scans (Kevin Grittner) + + + + The primary benefit of this is to allow index vacuums to be blocked + less often. + + + Make backend local tracking of buffer pins memory efficient (Andres Freund) + + + + Previously each session allocated an array with space for every buffer + in shared_buffers. + + + + + + + Improve lock scalability (Andres Freund) + + + + This particularly addresses scalability problems when running on + systems with multiple CPU sockets. + + + + + Allow the optimizer to remove unnecessary references to left outer join subqueries (David Rowley) @@ -282,6 +400,9 @@ + Allow pushdown of query restrictions into window functions, where appropriate @@ -290,13 +411,38 @@ + Speed up CRC (cyclic redundancy check) computations (Abhijit Menon-Sen, Heikki Linnakangas) - + + + + Improve bitmap index scan performance (Teodor Sigaev, Tom Lane) + + + + + + + Speed up CREATE INDEX by avoiding unneccessary memory copies (Robert Haas) + + + + @@ -306,6 +452,9 @@ + Add per-table autovacuum logging control via log_min_autovacuum_duration (Michael Paquier) @@ -317,6 +466,9 @@ + Add new configuration parameter (Thomas Munro) @@ -332,6 +484,9 @@ + Prevent non-superusers from changing on connection startup (Fujii Masao) @@ -348,6 +503,9 @@ + Check Subject Alternative Names in SSL server certificates, if present @@ -361,6 +519,9 @@ + Add system view pg_stat_ssl to report @@ -369,6 +530,9 @@ + Add libpq function PQsslAttribute() @@ -386,6 +550,9 @@ + Make libpq honor any OpenSSL thread callbacks (Jan Urbanski) @@ -406,6 +573,12 @@ + Replace configuration parameter checkpoint_segments with @@ -413,12 +586,17 @@ - This allows the allocation of a large number of WAL - files without keeping them if they are not needed. + This allows the allocation of a large number of WAL files + without keeping them if they are not needed. Thus the default + for has been increased + to 1GB. + Add configuration parameter to control compression of full page images stored in WAL @@ -427,6 +605,9 @@ + Allow recording of transaction commit timestamps when configuration parameter + Allow to be set by ALTER ROLE SET (Peter Eisentraut, Kyotaro Horiguchi) @@ -449,6 +633,9 @@ + Allow running autovacuum workers to respond to configuration parameter changes (Michael Paquier) @@ -456,6 +643,9 @@ + Make configuration parameter read-only (Andres Freund) @@ -470,6 +660,9 @@ + Allow setting on systems where it has no effect (Peter Eisentraut) @@ -477,6 +670,9 @@ + Add environment variables PG_OOM_ADJUST_FILE @@ -492,6 +688,10 @@ + Add system view pg_file_settings @@ -501,6 +701,9 @@ + Add pending_restart to the system view pg_settings to @@ -509,6 +712,9 @@ + Allow ALTER SYSTEM values to be reset with ALTER SYSTEM RESET (Vik @@ -532,6 +738,11 @@ + Add recovery.conf parameter + Add new value always to allow standbys to always archive received @@ -553,6 +767,9 @@ + Add configuration parameter to @@ -566,6 +783,9 @@ + Archive WAL files with suffix .partial during standby promotion (Heikki Linnakangas) @@ -573,6 +793,9 @@ + Add configuration parameter @@ -588,6 +811,11 @@ + Allow labeling of the origin of logical replication changes (Andres Freund) @@ -599,6 +827,10 @@ + Report the processes holding replication slots in pg_replication_slots @@ -611,6 +843,9 @@ + Allow recovery.conf's primary_conninfo to @@ -629,6 +864,10 @@ + Allow INSERTS that would generate constraint conflicts to be turned into @@ -644,6 +883,9 @@ + Add GROUP BY analysis functions GROUPING SETS, @@ -654,10 +896,13 @@ + - Allow multi-column UPDATEs with a single subselect - (Tom Lane) + Allow to set multiple columns in + an UPDATE to the result of a + single subselect (Tom Lane) @@ -667,6 +912,9 @@ + Add new SELECT option SKIP LOCKED to skip locked rows (Thomas Munro) @@ -679,6 +927,9 @@ + Add SELECT option TABLESAMPLE to return a subset of a table (Petr @@ -687,6 +938,9 @@ + Suggest possible matches for mistyped column names (Peter Geoghegan, Robert Haas) @@ -703,6 +957,9 @@ + Add more details about sort ordering in EXPLAIN output (Marius Timmer, @@ -716,6 +973,9 @@ + Have VACUUM log the number of pages skipped due to pins (Jim Nasby) @@ -723,6 +983,9 @@ + Have TRUNCATE properly update the pg_stat* tuple counters (Alexander Shulgin) @@ -737,6 +1000,9 @@ + Allow REINDEX to reindex an entire schema using the SCHEMA option (Sawada Masahiko) @@ -744,6 +1010,9 @@ + Add VERBOSE option to REINDEX (Sawada Masahiko) @@ -751,6 +1020,9 @@ + Prevent REINDEX DATABASE and SCHEMA from outputting object names, unless VERBOSE is used @@ -759,6 +1031,9 @@ + Remove obsolete FORCE option from REINDEX (Fujii Masao) @@ -776,6 +1051,9 @@ + Add row-level security control (Craig Ringer, KaiGai Kohei, Adam Brightwell, Dean Rasheed, Stephen Frost) @@ -792,14 +1070,23 @@ + - Allow control of table WAL logging after table creation - with ALTER TABLE .. SET - LOGGED / UNLOGGED (Fabrízio de Royes Mello) + Allow to convert a WAL logged table to an UNLOGGED + one, and the other way round with + ALTER TABLE .. SET LOGGED / + UNLOGGED (Fabrízio de Royes Mello) + Add IF NOT EXISTS clause to CREATE TABLE AS, @@ -811,6 +1098,9 @@ + Add support for IF EXISTS to ALTER TABLE ... RENAME @@ -819,6 +1109,9 @@ + Allow CURRENT/SESSION_USER to specify the current user in some commands (Kyotaro Horiguchi, Álvaro @@ -836,6 +1129,9 @@ + Allow comments on domain constraints (Álvaro Herrera) @@ -843,6 +1139,9 @@ + Reduce lock levels of some create and alter trigger and foreign key commands (Simon Riggs, Andreas Karlsson) @@ -850,6 +1149,9 @@ + Allow LOCK TABLE .. ROW EXCLUSIVE MODE for those with INSERT privileges (Stephen @@ -863,6 +1165,9 @@ + Apply table and domain CHECK constraints in name order (Tom Lane) @@ -874,6 +1179,10 @@ + Allow CREATE/ + Add support for IMPORT FOREIGN @@ -911,6 +1223,9 @@ + Allow foreign tables to participate in inheritance (Shigeru Hanada, Etsuro Fujita) @@ -923,6 +1238,9 @@ + Allow CHECK constraints to be placed on foreign tables (Shigeru Hanada, Etsuro Fujita) @@ -938,6 +1256,10 @@ + Allow foreign data wrappers and custom scans to implement join pushdown (KaiGai Kohei) @@ -954,6 +1276,10 @@ + Add a set-returning function pg_event_trigger_ddl_commands(), which returns DDL activity @@ -962,6 +1288,9 @@ + Allow event triggers on table rewrites caused by ALTER TABLE (Dimitri @@ -970,6 +1299,9 @@ + Add event trigger support for database-level COMMENT, + Add columns to the output of pg_event_trigger_dropped_objects @@ -1003,6 +1339,9 @@ + Allow the XML data type to accept empty or all-whitespace values (Peter Eisentraut) @@ -1015,6 +1354,9 @@ + Fix XML xpath() handling @@ -1029,6 +1371,9 @@ + Allow MACADDR input using the format xxxx-xxxx-xxxx (Herwin Weststrate) @@ -1036,6 +1381,10 @@ + Tighten syntax of INTERVAL precision @@ -1049,6 +1398,9 @@ + Add selectivity estimators for INET/ + Add JSONB functions jsonb_set() @@ -1075,6 +1431,9 @@ + Add several generator functions for JSONB that already existed for JSON (Andrew Dunstan) @@ -1097,6 +1456,9 @@ + Reduce casting requirements to/from JSON and + Allow TEXT, TEXT array, and INTEGER values to be subtracted @@ -1113,6 +1478,9 @@ + Add JSONB operator || @@ -1121,6 +1489,9 @@ + Add json_strip_nulls() @@ -1143,6 +1514,9 @@ + Add generate_series() for NUMERIC values (Plato Malugin) @@ -1150,6 +1524,9 @@ + Allow array_agg() and @@ -1158,6 +1535,10 @@ + Add functions array_position() @@ -1168,6 +1549,9 @@ + Add point-to-polygon @@ -1176,6 +1560,9 @@ + Allow multi-byte characters as escape in SIMILAR TO @@ -1189,6 +1576,9 @@ + Add a width_bucket() @@ -1198,6 +1588,20 @@ + + + Add an optional missing_ok argument to pg_read_file() + and related functions (Michael Paquier, Heikki Linnakangas) + + + + + Allow => to specify named parameters in function calls (Pavel Stehule) @@ -1212,6 +1616,9 @@ + Add POSIX-compliant rounding for platforms that use Postgres-supplied rounding functions (Pedro Gimeno Fortea) @@ -1226,6 +1633,9 @@ + Add function pg_get_object_address() @@ -1235,6 +1645,9 @@ + Add function pg_identify_object_as_address() @@ -1244,6 +1657,9 @@ + Loosen security checks for viewing queries in pg_stat_activity, @@ -1261,6 +1677,9 @@ + Add pg_stat_get_snapshot_timestamp() @@ -1274,6 +1693,9 @@ + Add mxid_age() @@ -1282,21 +1704,16 @@ + - Add data type regrole that returns + Add data types regrole regnamespace that returns the OID of a role (Kyotaro Horiguchi) - - - - Add data type regnamespace that returns - the OID of a schema (Kyotaro Horiguchi) - - - @@ -1307,6 +1724,9 @@ + Add MIN()/MAX() aggregates for INET/ + Use 128-bit integers, where supported, as aggregate accumulators (Andreas Karlsson) @@ -1334,6 +1758,9 @@ + Improve support for composite types in PL/Python (Ed Behn, Ronan @@ -1347,6 +1774,9 @@ + Reduce lossiness of PL/Python floating value @@ -1355,6 +1785,9 @@ + Allow specification of conversion routines between SQL data types and data types of procedural languages (Peter Eisentraut) @@ -1380,6 +1813,12 @@ + Improve PL/pgSQL array performance (Tom Lane) @@ -1387,6 +1826,9 @@ + Add ASSERT statement in PL/pgSQL (Pavel Stehule) @@ -1394,6 +1836,9 @@ + Allow more PL/pgSQL keywords to be used as identifiers (Tom Lane) @@ -1412,6 +1857,12 @@ + Move pg_archivecleanup, @@ -1423,6 +1874,9 @@ + Add pg_rewind, which allows re-synchronizing a master server after failback @@ -1431,6 +1885,9 @@ + Allow pg_receivexlog @@ -1444,6 +1901,9 @@ + Allow the pg_receivexlog @@ -1457,6 +1917,9 @@ + Allow vacuumdb to vacuum in parallel using + Add + Make pg_basebackup use a tablespace mapping file when using tar format, @@ -1481,6 +1950,10 @@ + Add pg_xlogdump option