Change the default value of
linkend="gssapi-auth">include_realm>> to 1, so that
+
Fix REASSIGN OWNED>>
and ALTER OWNER TO>>
+
+ 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)
+
Remove pg_authid>>'s
rolcatupdate> field, as it had no value (Adam Brightwell)
+
- 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)
+
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)
+
Add configuration parameter
to control the size of
GIN> pending lists (Fujii Masao)
+
Issue a warning during the creation of
linkend="indexes-types">hash> indexes because they are not
+
Improve the speed of sorting character and numeric fields (Peter
Geoghegan, Andrew Gierth, Robert Haas)
+
Extend the infrastructure that allows sorting to be performed by
inlined, non-
SQL-callable comparison functions to
+
Improve in-memory hash performance (Tomas Vondra, Robert Haas)
+
Improve concurrency of shared buffer replacement
(Robert Haas, Amit Kapila)
+
+ Reduce the number of page locks and pins during index scans (Kevin Grittner)
+
+
- Improve concurrent locking and buffer scan performance (Andres
- Freund, 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)
+
Allow pushdown of query restrictions into
linkend="functions-window">window functions>, where appropriate
+
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)
+
+
+
+
+
Add per-table autovacuum logging control via
log_min_autovacuum_duration> (Michael Paquier)
+
Add new configuration parameter
(Thomas Munro)
+
Prevent non-superusers from changing
linkend="guc-log-disconnections"> on connection startup (Fujii Masao)
+
Check Subject Alternative
Names>> in
SSL> server certificates, if present
+
Add system view
linkend="pg-stat-ssl-view">pg_stat_ssl>> to report
+
Add
libpq> function
linkend="libpq-pqsslAttribute">PQsslAttribute()>>
+
Make
libpq> honor any OpenSSL>
thread callbacks (Jan Urbanski)
+
Replace configuration parameter checkpoint_segments>
with
- 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>
+
Allow recording of transaction
commit timestamps when configuration parameter
+
Allow to be set
by ALTER ROLE SET> (Peter Eisentraut, Kyotaro Horiguchi)
+
Allow running autovacuum workers>
to respond to configuration parameter changes (Michael Paquier)
+
Make configuration parameter
read-only (Andres Freund)
+
Allow setting on
systems where it has no effect (Peter Eisentraut)
+
Add environment variables
linkend="linux-memory-overcommit">PG_OOM_ADJUST_FILE>>
+
Add system view
linkend="view-pg-file-settings">pg_file_settings>>
+
Add
pending_restart> to the system view
linkend="view-pg-settings">pg_settings>> to
+
Allow ALTER SYSTEM>>
values to be reset with ALTER SYSTEM RESET> (Vik
+
Add recovery.conf>>
parameter
+
Add new value
always> to allow standbys to always archive received
+
Add configuration
parameter to
+
Archive
WAL> files with suffix .partial>
during standby promotion (Heikki Linnakangas)
+
Add configuration parameter
linkend="guc-log-replication-commands">
+
Allow labeling>
of the origin of logical replication changes (Andres Freund)
+
Report the processes holding replication slots in
linkend="catalog-pg-replication-slots">pg_replication_slots>>
+
Allow
recovery.conf>'s
linkend="primary-conninfo">primary_conninfo>> to
+
Allow INSERTS>>
that would generate constraint conflicts to be turned into
+
Add
GROUP BY> analysis functions
linkend="queries-grouping-sets">GROUPING SETS>>,
+
- Allow multi-column
- linkend="SQL-UPDATE">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)
+
Add new SELECT>> option
SKIP LOCKED> to skip locked rows (Thomas Munro)
+
Add SELECT>> option
TABLESAMPLE> to return a subset of a table (Petr
+
Suggest possible matches for mistyped column names (Peter
Geoghegan, Robert Haas)
+
Add more details about sort ordering in
linkend="SQL-EXPLAIN">EXPLAIN>> output (Marius Timmer,
+
Have VACUUM>> log the
number of pages skipped due to pins (Jim Nasby)
+
Have TRUNCATE>> properly
update the pg_stat>* tuple counters (Alexander Shulgin)
+
Allow REINDEX> to reindex an entire schema using the
SCHEMA> option (Sawada Masahiko)
+
Add VERBOSE> option to REINDEX> (Sawada
Masahiko)
+
Prevent REINDEX DATABASE> and SCHEMA>
from outputting object names, unless VERBOSE> is used
+
Remove obsolete FORCE> option from REINDEX>
(Fujii Masao)
+
Add row-level security control (Craig Ringer, KaiGai Kohei,
Adam Brightwell, Dean Rasheed, Stephen Frost)
+
- 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
linkend="SQL-CREATETABLEAS">CREATE TABLE AS>>,
+
Add support for
IF EXISTS> to
linkend="SQL-ALTERTABLE">ALTER TABLE ... RENAME
+
Allow CURRENT>/SESSION_USER> to specify the
current user in some commands (Kyotaro Horiguchi, Álvaro
+
Allow comments on domain
constraints> (Álvaro Herrera)
+
Reduce lock levels of some create and alter trigger and foreign
key commands (Simon Riggs, Andreas Karlsson)
+
Allow LOCK TABLE .. ROW EXCLUSIVE
MODE>> for those with INSERT> privileges (Stephen
+
Apply table and domain CHECK> constraints in name order
(Tom Lane)
+
Allow
linkend="SQL-CREATEDATABASE">
CREATE>>/
+
Add support for
linkend="SQL-IMPORTFOREIGNSCHEMA">IMPORT FOREIGN
+
Allow foreign tables to participate in inheritance (Shigeru Hanada,
Etsuro Fujita)
+
Allow CHECK> constraints to be placed on foreign tables
(Shigeru Hanada, Etsuro Fujita)
+
Allow foreign data wrappers and custom scans to implement join
pushdown (KaiGai Kohei)
+
Add a set-returning function
linkend="pg-event-trigger-ddl-command-end-functions">
pg_event_trigger_ddl_commands()>>, which returns DDL> activity
+
Allow event triggers on table rewrites caused by
linkend="SQL-ALTERTABLE">ALTER TABLE>> (Dimitri
+
Add event trigger support for database-level
linkend="SQL-COMMENT">
COMMENT>>,
+
Add columns to the output of
linkend="pg-event-trigger-sql-drop-functions">pg_event_trigger_dropped_objects>>
+
Allow the XML>> data type
to accept empty or all-whitespace values (Peter Eisentraut)
+
Fix
XML>
linkend="functions-xml-processing">xpath()>> handling
+
Allow MACADDR>> input
using the format xxxx-xxxx-xxxx> (Herwin Weststrate)
+
Tighten syntax of
linkend="datatype-interval-input">INTERVAL>> precision
+
Add selectivity estimators for
linkend="datatype-inet">
INET>>/
+
Add
JSONB> functions
linkend="functions-json-processing-table">jsonb_set()>>
+
Add several generator functions for JSONB> that already
existed for JSON> (Andrew Dunstan)
+
Reduce casting requirements to/from
linkend="datatype-json">
JSON>> and
+
Allow TEXT>, TEXT> array, and INTEGER>
values to be subtracted>
+
Add
JSONB>
linkend="functions-jsonb-op-table">operator> ||>
+
Add
linkend="functions-json-processing-table">json_strip_nulls()>>
+
Add generate_series()>>
for NUMERIC> values (Plato Malugin)
+
Allow
linkend="functions-aggregate-table">array_agg()>> and
+
Add functions
linkend="array-functions-table">array_position()>>
+
Add
linkend="gist-builtin-opclasses-table">point>-to-polygon>>
+
Allow multi-byte characters as escape in
linkend="functions-similarto-regexp">SIMILAR TO>>
+
Add a
linkend="functions-math-func-table">width_bucket()>>
+
+ Add an optional
missing_ok> argument to
+ linkend="functions-admin-genfile-table">pg_read_file()>>
+ and related functions (Michael Paquier, Heikki Linnakangas)
+
+
+
+
+
Allow =>>>
to specify named parameters in function calls (Pavel Stehule)
+
Add
POSIX>-compliant rounding for platforms that use
Postgres-supplied rounding functions (Pedro Gimeno Fortea)
+
Add function
linkend="functions-info-object-table">pg_get_object_address()>>
+
Add function
linkend="functions-info-object-table">pg_identify_object_as_address()>>
+
Loosen security checks for viewing queries in
linkend="pg-stat-activity-view">pg_stat_activity>>,
+
Add
linkend="monitoring-stats-funcs-table">pg_stat_get_snapshot_timestamp()>>
+
Add
linkend="vacuum-for-multixact-wraparound">mxid_age()>>
+
- Add data type
- linkend="datatype-oid-table">regrole>> that returns
+ Add data type
s
+ linkend="datatype-oid-table">regrole> regnamespace>> that returns
the OID> of a role (Kyotaro Horiguchi)
-
-
- Add data type
- linkend="datatype-oid-table">regnamespace>> that returns
- the OID> of a schema (Kyotaro Horiguchi)
-
-
-
+
Add MIN()>/MAX()> aggregates
for
INET>>/
+
Use 128-bit integers, where supported, as aggregate accumulators
(Andreas Karlsson)
+
Improve support for composite types in
linkend="plpython">
PL/Python>> (Ed Behn, Ronan
+
Reduce lossiness of
linkend="plpython">
PL/Python>> floating value
+
Allow specification of conversion routines between
SQL>
data types and data types of procedural languages (Peter Eisentraut)
+
performance (Tom Lane)
+
Add ASSERT>>
statement in
PL/pgSQL> (Pavel Stehule)
+
keywords to be used as identifiers (Tom Lane)
+
Move
linkend="pgarchivecleanup">
pg_archivecleanup>>,
+
which allows re-synchronizing a master server after failback
+
Allow
linkend="app-pgreceivexlog">
pg_receivexlog>>
+
Allow the
linkend="app-pgreceivexlog">
pg_receivexlog>>
+
vacuum in parallel using
+
Add