version of the world’s [most advanced open source database](https://www.postgresql.org/).
PostgreSQL 14 brings a variety of features that help developers and
-administrators to deploy their data-backed applications. PostgreSQL continues to
-add innovations on complex data types, including more conveniences for accessing
-JSON and support for noncontiguous ranges of data. This latest release also adds
-to PostgreSQL's trend on improvements for high performance and distributed
-data workloads, with advances in support for connection concurrency, high-write
+administrators deploy their data-backed applications. PostgreSQL continues to
+add innovations on complex data types, including more convenient access for
+JSON and support for noncontiguous ranges of data. This latest release adds
+to PostgreSQL's trend on improving high performance and distributed
+data workloads, with advances in connection concurrency, high-write
workloads, query parallelism and logical replication.
-_Hold for quote_
+"This latest release of PostgreSQL advances our users' ability to manage data
+workloads at scale, enhances observability, and contains new features that help
+application developers," said Magnus Hagander, a PostgreSQL Core Team member.
+PostgreSQL 14 is a testament to the dedication of the global PostgreSQL
+community in addressing feedback and continuing to deliver innovative database
+software that is deployed by organizations large and small."
[PostgreSQL](https://www.postgresql.org), an innovative data management system
known for its reliability and robustness, benefits from over 25 years of open
and has become the preferred open source relational database for organizations
of all sizes.
-
### JSON Conveniences and Multiranges
PostgreSQL has supported manipulating [JSON](https://www.postgresql.org/docs/14/datatype-json.html)
data since the release of PostgreSQL 9.2, though retrieval of values used a
unique syntax. PostgreSQL 14 now lets you [access JSON data using subscripts](https://www.postgresql.org/docs/14/datatype-json.html#JSONB-SUBSCRIPTING), e.g. a query like `SELECT ('{ "postgres": { "release": 14 }}'::jsonb)['postgres']['release'];`
-now works. This aligns PostgreSQL with commonly recognized syntax for
+now works. This aligns PostgreSQL with syntax that is commonly recognized for
retrieving information from JSON data. The subscripting framework added to
PostgreSQL 14 can be generally extended to other nested data structures, and is
-also applied to the `hstore` data type in this release.
+also applied to the [`hstore`](https://www.postgresql.org/docs/14/hstore.html)
+data type in this release.
[Range types](https://www.postgresql.org/docs/14/rangetypes.html), also first
released in PostgreSQL 9.2, now have support for noncontiguous ranges through
-the introduction of the "[multirange](https://www.postgresql.org/docs/14/rangetypes.html#RANGETYPES-BUILTIN)".
-A multirange is an ordered list of ranges that are nonoverlapping, which allows
-for developers to write simpler queries for dealing with complex sequences of
-ranges. The range types native to PostgreSQL (dates, times, numbers) support
+the introduction of the "[multirange](https://www.postgresql.org/docs/14/rangetypes.html#RANGETYPES-BUILTIN)"
+data type. A multirange is an ordered list of ranges that are nonoverlapping,
+which lets developers write simpler queries for dealing with complex sequences
+of ranges. The range types native to PostgreSQL (dates, times, numbers) support
multiranges, and other data types can be extended to use multirange support.
### Performance Improvements for Heavy Workloads
PostgreSQL 14 provides a significant throughput boost on workloads that use many
connections, with some benchmarks showing a 2x speedup. This release continues
-on the recent improvements to the overall management of B-tree indexes by
-reducing index bloat on tables with [frequently updated indexes](https://www.postgresql.org/docs/14/btree-implementation.html#BTREE-DELETION).
+on the recent improvements to the management of B-tree indexes by reducing index
+bloat on tables with [frequently updated indexes](https://www.postgresql.org/docs/14/btree-implementation.html#BTREE-DELETION).
PostgreSQL 14 introduces the ability to [pipeline queries](https://www.postgresql.org/docs/14/libpq-pipeline-mode.html)
to a database, which can significantly improve performance over high latency
connections or for workloads with many small write (`INSERT`/`UPDATE`/`DELETE`)
operations. As this is a client-side feature, you can use pipeline mode with any
-modern PostgreSQL database so long as you use the version 14 client.
+modern PostgreSQL database with the version 14 client
+or [a client driver built with version 14 of libpq](https://wiki.postgresql.org/wiki/List_of_drivers).
### Enhancements for Distributed Workloads
implements this ability in the [`postgres_fdw`](https://www.postgresql.org/docs/14/postgres-fdw.html),
the foreign data wrapper that interfaces with other PostgreSQL databases.
-In addition to supporting query parallelism, `postgres_fdw` can now also bulk
-insert data on foreign tables and import table partitions with the
+In addition to supporting query parallelism, `postgres_fdw` can now bulk insert
+data on foreign tables and import table partitions with the
[`IMPORT FOREIGN SCHEMA`](https://www.postgresql.org/docs/14/sql-importforeignschema.html)
directive.
[write-ahead-log (WAL) activity](https://www.postgresql.org/docs/14/monitoring-stats.html#MONITORING-PG-STAT-WAL-VIEW),
and [statistics on replication slots](https://www.postgresql.org/docs/14/monitoring-stats.html#MONITORING-PG-STAT-REPLICATION-SLOTS-VIEW).
Enabling [`compute_query_id`](https://www.postgresql.org/docs/14/runtime-config-statistics.html#GUC-COMPUTE-QUERY-ID)
-lets you uniquely track a query through several PostgreSQL systems, including
+lets you uniquely track a query through several PostgreSQL features, including
[`pg_stat_activity`](https://www.postgresql.org/docs/14/monitoring-stats.html#MONITORING-PG-STAT-ACTIVITY-VIEW),
[`EXPLAIN VERBOSE`](https://www.postgresql.org/docs/14/sql-explain.html), and
-through several logging functions.
+more.
### SQL Performance, Conformance, and Convenience
release includes several improvements to PostgreSQL's query parallelism support,
including better performance of parallel sequential scans, the ability for
[`PL/pgSQL`](https://www.postgresql.org/docs/14/plpgsql.html) to execute
-parallel queries when using the `RETURN QUERY` directive, and enabling
+parallel queries when using the `RETURN QUERY` command, and enabling
[`REFRESH MATERIALIZED VIEW`](https://www.postgresql.org/docs/14/sql-refreshmaterializedview.html)
to execute parallel queries. Additionally, queries that use nested loop joins
may see performance benefits through additional caching that is added in
[Extended statistics](https://www.postgresql.org/docs/14/planner-stats.html#PLANNER-STATS-EXTENDED)
can now be used in PostgreSQL 14 for expressions. Additionally,
[window functions](https://www.postgresql.org/docs/14/functions-window.html) can
-now benefit from incremental sorts, a feature that was introduced in
+now benefit from incremental sorts, a feature introduced in
[PostgreSQL 13](https://www.postgresql.org/about/news/postgresql-13-released-2077/).
[Stored procedures](https://www.postgresql.org/docs/14/sql-createprocedure.html),
function. This release also adds the SQL conforming
[`SEARCH`](https://www.postgresql.org/docs/14/queries-with.html#QUERIES-WITH-SEARCH)
and [`CYCLE`](https://www.postgresql.org/docs/14/queries-with.html#QUERIES-WITH-CYCLE)
-directives to help with ordering and cycle detection for recursive
+clauses to help with ordering and cycle detection for recursive
[common table expressions](https://www.postgresql.org/docs/14/queries-with.html#QUERIES-WITH-RECURSIVE).
### Security Enhancements