### Improved Sort Performance and Compression
In this latest release, PostgreSQL improves on its in-memory and on-disk sorting
-algorithms, with benchmarks showing speedups of 25% - 400% based on sort types.
-Using `row_number()`, `rank()`, and `count()` as window functions also have
-performance benefits in PostgreSQL 15, and queries using `SELECT DISTINCT` can
-now be executed in parallel.
+algorithms, with benchmarks showing speedups of 25% - 400% based on which data
+types are sorted. Using `row_number()`, `rank()`, and `count()` as window functions
+also have performance benefits in PostgreSQL 15, and queries using
+`SELECT DISTINCT` can now be executed in parallel.
Building on work from the previous PostgreSQL release for allowing async remote
-queries, the PostgreSQL foreign data wrapper, `postgres_fdw`, can now commit
-transactions in parallel.
+queries, the PostgreSQL foreign data wrapper, `postgres_fdw`, now supports
+asynchronous commits.
The performance improvements in PostgreSQL 15 extend to its archiving and backup
facilities. PostgreSQL 15 adds support for LZ4 and Zstandard (zstd) compression
conditional SQL statements that include `INSERT`, `UPDATE`, and `DELETE` actions
within a single statement.
-PostgreSQL 15 expands on its support for the SQL/JSON standard, including syntax
-for supporting JSON constructors, introspection functions, and the ability to
-convert JSON data into a table using the `JSON_TABLE` function.
-
This latest release adds new functions for using regular expressions to inspect
strings: `regexp_count()`, `regexp_instr()`, `regexp_like()`, and
`regexp_substr()`. PostgreSQL 15 also extends the `range_agg` function to
aggregate `multirange` data types, which were introduced in the previous
release.
-PostgreSQL 15 lets user create views that query data using the permissions of
+PostgreSQL 15 lets users create views that query data using the permissions of
the caller, not the view creator. This option, called `security_invoker`, adds
-an additional layer of protection to ensure view callers have the correct
+an additional layer of protection to ensure that view callers have the correct
permissions for working with the underlying data.
### More Options with Logical Replication
### Other Notable Changes
PostgreSQL server-level statistics are now collected in shared memory,
-eliminating the statistics collector process and writing these stats to disk.
+eliminating both the statistics collector process and periodically writing these
+stats to disk.
+
PostgreSQL 15 also revokes the `CREATE` permission from all users except a
database owner from the `public` (or default) schema.