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 Date2015-??-??
- 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 UPDATE>>s 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