From: Jonathan S. Katz Date: Fri, 2 Sep 2022 01:11:18 +0000 (-0400) Subject: Second draft of PostgreSQL 15 release announcement X-Git-Url: http://git.postgresql.org/gitweb/static/gitweb.js?a=commitdiff_plain;h=80617f520c5182f55a28104dfa35ceec3d601ade;p=press.git Second draft of PostgreSQL 15 release announcement Reviewed-by: Daniel Westermann (DWE) Reviewed-by: Michael Banck Reviewed-by: Justin Pryzby --- diff --git a/releases/15/release.en.md b/releases/15/release.en.md index 812242c..3a7fb30 100644 --- a/releases/15/release.en.md +++ b/releases/15/release.en.md @@ -19,14 +19,14 @@ of all sizes. ### 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 @@ -44,19 +44,15 @@ PostgreSQL 15 includes the SQL standard `MERGE` command. `MERGE` lets you write 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 @@ -86,7 +82,9 @@ command-line tool. ### 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.