This release has significant improvements in transaction throughput for
PostgreSQL systems that have large numbers of connections to the database,
-regardless if they in an active or idle state.
+regardless if they are in an active or idle state.
PostgreSQL 14 also contains additional gains in reducing B-tree indexing
overhead, including [reducing the bloat on tables with frequently updated indexes](https://www.postgresql.org/docs/14/btree-implementation.html#BTREE-DELETION).
PostgreSQL 14 now adds a general subscripting framework for retrieving
information in nested objects. For example, you can now retrieve nested info
-in the `JSONB` data type using only the `.` operator (e.g. `this.now.works.to.retrieve.this.json.data`).
+in the `JSONB` data type using subscript syntax, e.g.:
+
+```
+SELECT ('{ "this": { "now": { "works": "in postgres 14!" }}}'::jsonb)['this']['now']['works'];
+```
PostgreSQL 14 also adds support for `OUT` parameters in [stored procedures](https://www.postgresql.org/docs/14/sql-createprocedure.html),
and allows for the `GROUP BY` clause to use the `DISTINCT` keyword to remove duplicate
monitored, including the ability to track progress on `COPY` using the
[`pg_stat_progress_copy`](https://www.postgresql.org/docs/14/progress-reporting.html#COPY-PROGRESS-REPORTING)
view. This release lets you track WAL activity from the [`pg_stat_wal`](https://www.postgresql.org/docs/14/monitoring-stats.html#MONITORING-PG-STAT-WAL-VIEW)
-view, and inspect replication slot statuses from the [`pg_stat_replication_slots`](https://www.postgresql.org/docs/14/monitoring-stats.html#MONITORING-PG-STAT-REPLICATION-SLOTS-VIEW)
+view, and inspect replication slot statistics from the [`pg_stat_replication_slots`](https://www.postgresql.org/docs/14/monitoring-stats.html#MONITORING-PG-STAT-REPLICATION-SLOTS-VIEW)
view.
There are several new parameters in PostgreSQL 14 to help manage connections.
### Replication & Recovery
PostgreSQL 14 adds numerous performance benefits for logical replication,
-including the ability to stream in-process transactions to subscribers instead
+including the ability to stream in-progress transactions to subscribers instead
of waiting for them to be completed. The [`ALTER SUBSCRIPTION`](https://www.postgresql.org/docs/14/sql-altersubscription.html)
makes it easier to add/remove publications using the new `ADD/DROP PUBLICATION`]
syntax.