class="osname">Unixware> ports (Tom Lane)
-
+
Support parallel btree index scans (Rahila Syed, Amit Kapila,
Robert Haas, Rafia Sabih)
-
+
Support parallel bitmap heap scans (Dilip Kumar)
-
+
Allow merge joins to be performed in parallel (Dilip Kumar)
-
+
Allow non-correlated subqueries to be run in parallel (Amit Kapila)
-
+
Improve ability of parallel workers to return pre-sorted data
(Rushabh Lathia)
-
+
Increase parallel query usage in procedural language functions
(Robert Haas, Rafia Sabih)
-
+
to limit the number of worker processes that can be used for
-
+
Add
SP-GiST> index support for INET> and
CIDR> data types (Emre Hasegeli)
-
+
Reduce page locking during vacuuming of
GIN> indexes
(Andrey Borodin)
-
+
Add option to allow
BRIN> index summarization to happen
more aggressively (Álvaro Herrera)
-
+
Add functions to remove and re-add
BRIN>
summarization for
BRIN> index ranges (Álvaro
-
+
Improve accuracy in determining if a
BRIN> index scan
is beneficial (David Rowley, Emre Hasegeli)
-
+
Allow faster
GiST> inserts and updates by reusing
index space more efficiently (Andrey Borodin)
-
+
Hash Indexes
-
+
Add write-ahead logging support to hash indexes (Amit Kapila)
-
+
Improve hash bucket split performance by reducing locking
requirements (Amit Kapila, Mithun Cy)
-
+
Improve efficiency of hash index growth (Amit Kapila, Mithun Cy)
-
+
Allow single-page hash pruning (Ashutosh Sharma)
-
+
Only check for REFERENCES> permission on referenced
tables (Tom Lane)
-
+
Reduce locking required for adding values to enum types (Andrew
Dunstan, Tom Lane)
-
+
Allow tuning of predicate lock promotion thresholds (Dagfinn
Ilmari Mannsåker)
-
+
Add multi-column optimizer statistics to compute the correlation
ratio and number of distinct values (Tomas Vondra, David Rowley,
-
+
Improve planner matching of boolean indexes (Tom Lane)
-
+
Improve performance of queries referencing row-level security
restrictions (Tom Lane)
-
+
Speed up SUM()> calculations (Heikki Linnakangas)
-
+
Improve the performance of character encoding conversions by
using radix trees (Kyotaro Horiguchi, Heikki Linnakangas)
-
+
Reduce the function call overhead during query execution (Andres
Freund)
-
+
Improve the performance of grouping sets (Andrew Gierth)
-
+
Use uniqueness guarantees to optimize certain join types (David
Rowley)
-
+
Improve sort performance of the macaddr data type (Brandur Leach)
-
+
Reduce statistics tracking overhead in sessions that reference
many thousands of relations (Aleksander Alekseev)
-
+
Create a
linkend="catalog-pg-sequence">pg_sequence>>
-
+
Allow explicit control over
linkend="SQL-EXPLAIN">EXPLAIN>>'s display of planning and
-
+
Properly update the statistics collector during
linkend="SQL-REFRESHMATERIALIZEDVIEW">REFRESH MATERIALIZED
-
+
Add default monitoring roles (Dave Page)
-
+
Logging
-
+
Change default to include
current timestamp with milliseconds and the process id (Christoph
-
+
Add functions to return the log and
WAL> directory
names (Dave Page)
-
+
Add function
linkend="functions-info-session-table">pg_current_logfile()>>
-
+
Report the address and port number of successful startup socket
binding in the server logs (Tom Lane)
-
+
Reduce log chatter about the starting and stopping of launcher
subprocesses (Tom Lane)
-
+
Reduce message verbosity of lower-numbered debug levels
controlled by
-
+
pg_stat_activity>
-
+
Add pg_stat_activity> reporting of latch wait states
(Michael Paquier, Robert Haas)
-
+
Add pg_stat_activity> reporting of waits on reads,
writes, and fsyncs (Rushabh Lathia)
-
+
Show auxiliary processes and background workers in
pg_stat_activity> (Kuntal Ghosh)
-
+
Display walsender processes in pg_stat_activity>
(Michael Paquier)
-
+
Allow pg_stat_activity> to show the source query
being executed by parallel workers (Rafia Sabih)
-
+
Rename
pg_stat_activity>.wait_event_type>
-
-
+
Add SCRAM-SHA-256>>
support for password negotiation and storage (Michael Paquier,
-
+
from boolean> to enum> (Michael Paquier)
-
+
Add view
linkend="view-pg-hba-file-rules">pg_hba_file_rules>>
-
+
Support multiple
RADIUS> servers (Magnus Hagander)
-
+
Allow
SSL> configuration to be updated during
configuration reload (Andreas Karlsson, Tom Lane)
-
+
Remove documented restriction about using large shared buffers on
Windows> (Takayuki Tsunakawa)
-
+
Reduce locking required to change table params (Simon Riggs,
Fabrízio Mello)
-
+
Make the maximum value of
linkend="guc-bgwriter-lru-maxpages"> effectively unlimited
-
+
Perform an fsync on the directory after creating or unlinking files
(Michael Paquier)
-
+
Prevent checkpoints and
WAL> archiving on
otherwise-idle systems (Michael Paquier)
-
+
to add details to
WAL> that can be sanity-checked on
-
+
Increase the maximum configurable
WAL> segment size
to one gigabyte (Beena Emerson)
-
+
-
+
Add the ability to logically
replicate> tables to standby servers (Petr Jelinek)
-
+
Allow waiting for commit acknowledgement from standby
servers irrespective of the order they appear in
-
+
Reduce configuration necessary to perform streaming backup and
replication (Magnus Hagander, Dang Minh Huong)
-
+
Enable replication from localhost connections by default in
pg_hba.conf>>
-
+
Add columns to
linkend="monitoring-stats-views-table">pg_stat_replication>>
-
+
Add specification of a Log Sequence Number (
LSN>)
stopping point in
-
+
Allow users to disable
linkend="functions-admin">pg_stop_backup()>>'s
-
+
Allow creation of
linkend="functions-replication-table">temporary replication slots>
-
+
Improve performance of hot standby replay with better tracking of
Access Exclusive locks (Simon Riggs, David Rowley)
-
+
Speed up two-phase commit recovery performance (Stas Kelvich,
Nikhil Sontakke, Michael Paquier)
-
+
Add
linkend="functions-xml-processing-xmltable">XMLTABLE>>
-
+
Allow ROW> to supply values to UPDATE ... SET
(column_list)> (Tom Lane)
-
+
Fix regular expression locale class handling for bytes greater
than U+7FF> (Tom Lane)
-
+
Add table partitioning
syntax> that automatically creates partition constraints and
-
+
Add AFTER> trigger>
transition table to record changed rows (Kevin Grittner)
-
+
Allow restrictive row-level
security policies> (Stephen Frost)
-
+
Allow default
permissions> on schemas (Matheus Oliveira)
-
+
Add CREATE SEQUENCE
AS>> command to create a sequence matching an integer data type
-
+
Allow COPY view FROM> on views with INSTEAD
INSERT> triggers (Haribabu Kommi)
-
+
Allow the specification of a function name without arguments in
DDL> commands, when unique (Peter Eisentraut)
-
+
Allow multiple functions, operators, and aggregates to be dropped
with a single DROP> command (Peter Eisentraut)
-
+
Add
IF NOT EXISTS> for
linkend="SQL-CREATESERVER">CREATE SERVER>> and
-
+
Add
IF NOT EXISTS> clause to
linkend="SQL-CREATECOLLATION">CREATE COLLATION>>
-
+
Have VACUUM VERBOSE>> report
the number of skipped frozen pages and oldest xmin (Masahiko
-
+
Improve speed of VACUUM>'s removal of trailing empty
heap pages (Claudio Freire, Álvaro Herrera)
-
+
Fix check_srf_call_placement()> to handle
VALUES> cases correctly (Tom Lane)
-
+
Add full text search support for JSON> and JSONB>
(Dmitry Dolgov)
-
+
Add support for
EUI-64> MAC> addresses as
MACADDR8>> (Haribabu
-
+
Add identity columns> for
assigning a numeric value to columns on insert (Peter Eisentraut)
-
+
Allow ENUM>> values to be
renamed (Dagfinn Ilmari Mannsåker)
-
+
Properly treat array pseudotypes
(
anyarray>) as arrays in
-
+
Add operators for multiplication and division
of money> values
-
+
More strictly check the money> type for overflow operations
(Peter Eisentraut)
-
+
Add simplified
linkend="functions-posix-regexp">regexp_match()>>
-
+
Add version of jsonb's
linkend="functions-jsonb-op-table">delete operator> that takes
-
+
Improve
linkend="functions-json-processing-table">json_populate_record>>
-
+
Add function
linkend="functions-txid-snapshot">txid_current_ifassigned()>>
-
+
Add function
linkend="functions-txid-snapshot">txid_status()>>
-
+
Allow
linkend="functions-formatting-table">make_date()>>
-
+
Have to_timestamp()> and to_date()> check
input values for validity (Artur Zakirov)
-
+
Allow the PL/Python plan object to call cursor and execute methods
(Peter Eisentraut)
-
+
Allow PL/pgSQL's GET DIAGNOSTICS> to retrieve values
into array elements (Tom Lane)
-
+
Remove
SPI> functions SPI_push()>,
SPI_pop()>, SPI_restore_connection()>
-
+
Allow PL/Tcl functions to return composite types and sets
(Jim Nasby)
-
+
Add a subtransaction command to PL/Tcl (Victor Wagner)
-
+
Add
GUC>s to allow initialization routines to be called
on PL/Tcl startup (Tom Lane)
-
+
-
-
+
Allow libpq to connect to
linkend="libpq-connect-host">multiple specified> host names
-
+
Allow the libpq connection string to request a
linkend="libpq-connect-target-session-attrs">read/write host>
-
+
Allow password file name>
to be specified as a libpq connection parameter (Julian Markwort)
-
+
Add function
linkend="libpq-pqencryptpasswordconn">PQencryptPasswordConn()>>
-
+
ecpg preprocessor version changed from 4.12 to 10 (Tom Lane)
-
+
Client Applications
-
+
Add conditional branch support to
psql> (Corey
Huinker)
-
+
Add
psql> \gx command to perform \g(execute)
in expanded mode (\x) (Christoph Berg)
-
+
Improve
psql>'s \d (relation) and \dD (domain)
commands to specify collation, nullable, and default in separate
-
+
Expand
psql> colon variables when used in
backtick-executed contexts (Tom Lane)
-
+
Prevent
psql> special variables from being set to
invalid values (Daniel Vérité, Tom Lane)
-
+
Improve
psql>'s tab completion (Jeff Janes,
Ian Barwick, Andreas Karlsson, Sehrope Sarkuni, Thomas Munro,
-
+
Add pgbench option --log-prefix> to control the log
file prefix (Masahiko Sawada)
-
+
Allow pgbench's meta commands to span multiple lines via a
line-terminating backslash (Fabien Coelho)
-
+
Add
linkend="app-pgreceivewal">
pg_receivewal>>
-
+
Add
linkend="app-pgrecvlogical">
pg_recvlogical>> option
-
+
options --noclean> and --nosync> to be spelled
-
+
Allow
pg_restore> to exclude schemas (Michael Banck)
-
+
Add --no-blobs> option to
pg_dump> (Guillaume Lelarge)
-
+
--no-role-passwords> to dump roles without user passwords
-
+
Issue fsync on the output files generated by
-
+
-
+
Allow
pg_basebackup> to stream write-ahead log in
tar mode (Magnus Hagander)
-
+
Make
pg_basebackup> use temporary replication slots
(Magnus Hagander)
-
+
Improve fsync handling of
pg_basebackup> and
pg_receivewal> (Michael Paquier)
Also add --nosync> option to disable fsync.
-
+
-
+
Improve
pg_basebackup>'s handling of which
directories to skip (David Steele)
-
+
-
+
promote operation (Peter Eisentraut)
-
+
Add long options for
pg_ctl> wait (--wait>)
and no-wait (--no-wait>) (Vik Fearing)
-
+
Add long options flag for
pg_ctl>
options> (Peter Eisentraut)
-
+
-
-
+
New major version numbering (Peter Eisentraut, Tom Lane)
-
+
Allow the
ICU>> library to
optionally be used for collation support (Peter Eisentraut)
-
+
Automatically mark all
linkend="xfunc-c">PG_FUNCTION_INFO_V1>> functions
-
+
Allow shared memory to be dynamically allocated (Thomas Munro,
Robert Haas)
-
+
Add slab-like memory allocator for efficient fixed-size allocations
(Tomas Vondra)
-
+
Use
POSIX> semaphores rather than SysV semaphores
on
Linux> and
-
+
Improve support for 64-bit atomics (Andres Freund)
-
+
Enable 64-bit atomic operations on
ARM64> (Roman
Shaposhnik)
-
+
Switch to using clock_gettime()>, if available, for
duration measurements (Tom Lane)
-
+
Add more robust random number generators to be used for
cryptographic secure uses (Magnus Hagander, Michael Paquier,
-
+
Overhaul documentation build
process> (Alexander Lakhin, Alexander Law)
-
+
Use
XSLT> to build the Postgres documentation (Peter
Eisentraut)
-
+
Build
HTML> documentation using XSLT>
stylesheets by default (Peter Eisentraut)
-
+
from program output as well as files (Corey Huinker, Adam Gomaa)
-
+
Push aggregates to foreign data wrapper servers, where possible
(Jeevan Chalke, Ashutosh Bapat)
-
+
Allow push down of FULL JOIN> queries containing
subqueries in the
-
+
Properly support OID> columns in
postgres_fdw> tables (Etsuro Fujita)
-
+
-
+
Add indexing support to
btree_gist> for the
UUID> data type (Paul Jungwirth)
-
+
check the validity of btree indexes (Peter Geoghegan)
-
+
Show ignored constants as $N> rather than ?>
in
-
+
Improve
cube>>'s handling
of zero-dimensional cubes (Tom Lane)
-
+
Allow
linkend="pgbuffercache">
pg_buffercache>> to run
-
+
Add
pgstathashindex()> function to
linkend="pgstattuple">
pgstattuple>> to view hash
-
+
to use GRANT> permissions (Stephen Frost)
-
+
Reduce locking when
linkend="pgstattuple">
pgstattuple>> examines hash
-
+
Add
page_checksum()> function to
linkend="pageinspect">
pageinspect>> (Tomas Vondra)
-
+
Add hash index support to
linkend="pageinspect">
pageinspect>> (Jesper
-
+
function bt_page_items()> to print page items from a