From fb1674d8d1a6bc7d2673d08ad5ff1b10a3306123 Mon Sep 17 00:00:00 2001 From: "Jonathan S. Katz" Date: Mon, 10 Oct 2022 10:51:32 -0400 Subject: [PATCH] PostgreSQL 15 release announcement Russian translation Translated-by: Alexander Lakhin --- releases/15/release.ru.md | 231 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 231 insertions(+) create mode 100644 releases/15/release.ru.md diff --git a/releases/15/release.ru.md b/releases/15/release.ru.md new file mode 100644 index 0000000..68b6d43 --- /dev/null +++ b/releases/15/release.ru.md @@ -0,0 +1,231 @@ +6 октября 2022 - Сегодня Глобальная группа разработки PostgreSQL объявляет о +выходе [PostgreSQL 15](https://www.postgresql.org/docs/15/release-15.html), +последней версии +[самой развитой базы с открытым исходным кодом](https://www.postgresql.org/). + +В PostgreSQL 15 продолжена проводимая и в предыдущих выпусках +оптимизация производительности, в частности оптимизирована сортировка, +благодаря чему PostgreSQL теперь заметно лучше справляется с нагрузкой как в +локальной, так и в распределённой среде. В этом выпуске также добавлена +популярная команда +[`MERGE`](https://www.postgresql.org/docs/15/sql-merge.html), которую должны +оценить разработчики, и расширены возможности наблюдения за состоянием базы +данных. + +«Сообщество разработчиков PostgreSQL продолжает создавать функциональность, +которая упрощает высокопроизводительную обработку большой нагрузки и облегчает +прикладную разработку, — говорит Джонатан Кац, член Главной команды PostgreSQL. +— Выпуск PostgreSQL 15 показывает, как, производя открытое программное +обеспечение, мы можем предоставлять нашим пользователям СУБД, удобную для +разработки их приложений и безопасную для их данных.» + +[PostgreSQL](https://www.postgresql.org) — инновационная система управления +базами данных, которая славится своей надёжностью и стабильностью, успешный +продукт 25 лет разработки открытого кода, осуществляемой +[глобальным сообществом разработчиков](https://www.postgresql.org/community/), +и которая стала предпочитаемой реляционной СУбД с открытым исходным кодом +для организаций самых разных размеров. + +### Оптимизация сортировки и сжатие + +В данном выпуске PostgreSQL улучшены алгоритмы +[сортировки](https://www.postgresql.org/docs/15/queries-order.html) в памяти +и на диске, в результате чего тесты производительности показывают ускорение на +25% - 400% в зависимости от сортируемых типов данных. Также оптимизировано +использование `row_number()`, `rank()`, `dense_rank()` и `count()` в виде +[оконных функций](https://www.postgresql.org/docs/15/functions-window.html). +Кроме того, запросы [`SELECT DISTINCT`](https://www.postgresql.org/docs/15/queries-select-lists.html#QUERIES-DISTINCT) +теперь могут [выполняться параллельно](https://www.postgresql.org/docs/15/parallel-query.html). + +В развитие реализованной в [предыдущем выпуске PostgreSQL](https://www.postgresql.org/about/press/presskit14/ru/) +возможности асинхронного удалённого выполнения запросов, +[обёртка сторонних данных PostgreSQL](https://www.postgresql.org/docs/15/postgres-fdw.html), +[`postgres_fdw`](https://www.postgresql.org/docs/15/postgres-fdw.html), +теперь поддерживает +[асинхронную фиксацию](https://www.postgresql.org/docs/15/postgres-fdw.html#id-1.11.7.47.11.7). + +Работа над производительностью в PostgreSQL 15 охватила и средства +архивирования и резервного копирования. PostgreSQL 15 +также поддерживает +[сжатие в файлах предзаписи (WAL)](https://www.postgresql.org/docs/15/runtime-config-wal.html#GUC-WAL-COMPRESSION) +методами LZ4 и Zstandard (zstd), что может дать выигрыш и в скорости, +и в объёме WAL для определённой нагрузки. Для ряда операционных систем +в PostgreSQL 15 добавлена поддержка +[предзагрузки страниц, запрашиваемых из WAL](https://www.postgresql.org/docs/15/runtime-config-wal.html#GUC-RECOVERY-PREFETCH) +для сокращения времени восстановления. Встроенная в PostgreSQL команда +резервного копирования, [`pg_basebackup`](https://www.postgresql.org/docs/15/app-pgbasebackup.html), +теперь поддерживает сжатие копируемых файлов с выбором алгоритма +gzip, LZ4 и zstd. В PostgreSQL 15 появилась возможность применять +[пользовательские модули для архивирования](https://www.postgresql.org/docs/15/archive-modules.html), +что позволяет исключить издержки использования команды оболочки. + +### Важные усовершенствования для разработчиков + +В PostgreSQL 15 реализована описанная в стандарте SQL команда +[`MERGE`](https://www.postgresql.org/docs/15/sql-merge.html). +Применяя `MERGE`, вы можете описать выполняемые по условию операции +`INSERT`, `UPDATE` и `DELETE` в одном операторе. + +В выходящем выпуске добавлены +[новые функции, применяющие регулярные выражения](https://www.postgresql.org/docs/15/functions-matching.html#FUNCTIONS-POSIX-REGEXP) +для обработки строк: `regexp_count()`, `regexp_instr()`, `regexp_like()` и +`regexp_substr()`. Функция `range_agg()` в PostgreSQL 15 позволяет агрегировать и +[мультидиапазонные типы данных](https://www.postgresql.org/docs/15/rangetypes.html), +появившиеся в +[предыдущем выпуске](https://www.postgresql.org/about/press/presskit14/ru/). + +В PostgreSQL 15 пользователи могут создавать +[представления, в которых данные запрашиваются не владельцем, а вызывающей ролью](https://www.postgresql.org/docs/15/sql-createview.html). +Новая характеристика представлений, называемая `security_invoker`, добавляет +дополнительный уровень защиты — пользователь, +обращающийся к такому представлению, должен иметь доступ к нижележащим данных. + +### Дополнительные возможности логической репликации + +В PostgreSQL 15 увеличена гибкость настройки +[логической репликации](https://www.postgresql.org/docs/15/logical-replication.html). +В данной версии появились +[фильтры строк](https://www.postgresql.org/docs/15/logical-replication-row-filter.html) +и +[списки столбцов](https://www.postgresql.org/docs/15/logical-replication-col-lists.html) +в +[публикациях](https://www.postgresql.org/docs/15/logical-replication-publication.html), +что позволяет настроить репликацию подмножества данных таблицы. В PostgreSQL 15 +добавлена функциональность для упрощения +[управления конфликтами](https://www.postgresql.org/docs/15/logical-replication-conflicts.html), +в том числе возможность пропустить воспроизведение конфликтующей транзакции и +автоматически отключить подписку в случае обнаружения ошибки. В данном выпуске +также появляется поддержка двухфазной фиксации (2PC) при логической репликации. + +### Улучшения, связанные с журналами и конфигурацией + +В PostgreSQL 15 появляется новый формат журнала: +[`jsonlog`](https://www.postgresql.org/docs/15/runtime-config-logging.html#RUNTIME-CONFIG-LOGGING-JSONLOG). +В этом формате сообщения представляются в определённой структуре JSON, что +облегчает обработку сообщений PostgreSQL в системах структурированного +журналирования. + +В этом выпуске администраторы баз данных получили возможность более гибко +определять права пользователей для управления конфигурацией PostgreSQL. +Теперь пользователям можно дать право изменять параметры конфигурации на +уровне сервера. Кроме того, теперь пользователи могут получить информацию +о конфигурации, воспользовавшись командой `\dconfig` утилиты +[`psql`](https://www.postgresql.org/docs/15/app-psql.html). + +### Другие заметные изменения + +[Статистика на уровне сервера](https://www.postgresql.org/docs/15/monitoring-stats.html) +теперь собирается в общей памяти, благодаря чему удалось избавиться от процесса +сборщика статистики и от периодического сохранения этих данных на диске. + +PostgreSQL 15 позволяет выбрать +[правило сортировки ICU](https://www.postgresql.org/docs/15/collation.html) +в качестве основного правила сортировки для кластера или отдельной базы данных. + +В этом выпуске также добавлено новое встроенное расширение, +[`pg_walinspect`](https://www.postgresql.org/docs/15/pgwalinspect.html), +используя которое пользователи могут исследовать содержимое журналов предзаписи +непосредственно из интерфейса SQL. + +В PostgreSQL 15 +[пользователи по умолчанию лишены права `CREATE`](https://www.postgresql.org/docs/15/ddl-schemas.html#DDL-SCHEMAS-PATTERNS) +для схемы `public` (схемы по умолчанию), за исключением владельца базы. + +В выпуске PostgreSQL 15 удалён давно признанный устаревшим режим +«монопольного копирования» и ликвидирована поддержка Python 2 в языке PL/Python. + +### О PostgreSQL + +[PostgreSQL](https://www.postgresql.org) — это самая передовая СУБД с открытым +исходным кодом и глобальным сообществом, объединяющим тысячи пользователей, +разработчиков, компаний и организаций. СУБД PostgreSQL, история которой +началась в Калифорнийском университете в Беркли, разрабатывается уже более 35 +лет и продолжает развиваться с беспрецедентной скоростью. По набору проверенных +временем возможностей PostgreSQL не только не уступает лучшим коммерческим +СУБД, но и превосходит их в плане продвинутой функциональности, расширяемости, +безопасности и стабильности. + +### Ссылки + +* [Раздел загрузки](https://www.postgresql.org/download/) +* [Замечания к выпуску](https://www.postgresql.org/docs/15/release-15.html) +* [Пресс-релизы](https://www.postgresql.org/about/press/) +* [Информация о безопасности](https://www.postgresql.org/support/security/) +* [Политика версионирования](https://www.postgresql.org/support/versioning/) +* [Канал @postgresql в Twitter](https://twitter.com/postgresql) + +## Подробное описание функциональности + +За описанием вышеупомянутых и других функций и возможностей обратитесь к +следующим ресурсам: + +* [Замечания к выпуску](https://www.postgresql.org/docs/15/release-15.html) +* [Матрица функциональности](https://www.postgresql.org/about/featurematrix/) + +## Варианты получения продукта + +Вы можете получить PostgreSQL 15 разными способами, в том числе +воспользовавшись следующими ресурсами: + +* [Официальная страница загрузки](https://www.postgresql.org/download/), +где можно найти инсталляторы и дополнительное ПО для +[Windows](https://www.postgresql.org/download/windows/), +[Linux](https://www.postgresql.org/download/), +[macOS](https://www.postgresql.org/download/macosx/) и других ОС. +* [Исходный код](https://www.postgresql.org/ftp/source/v15.0). + +Другие инструменты и расширения опубликованы в +[Сети расширений PostgreSQL](http://pgxn.org/). + +## Документация + +PostgreSQL 15 распространяется с документацией в виде HTML, +а также страниц man; вы также можете читать документацию на сайте +в форматах [HTML](https://www.postgresql.org/docs/15/) и +[PDF](https://www.postgresql.org/files/documentation/pdf/15/postgresql-15-US.pdf). + +## Лицензия + +Проект PostgreSQL использует [лицензию PostgreSQL](https://www.postgresql.org/about/licence/), +BSD-лицензию разрешительного типа. Эта +[сертифицированная OSI лицензия](http://www.opensource.org/licenses/postgresql/) +многими признаются достаточно гибкой и подходящей для бизнеса, так как она не +ограничивает использование PostgreSQL в коммерческих и проприетарных приложениях. +С учётом поддержки многих компаний и того, что код находится в +публичной собственности, наша лицензия делает PostgreSQL очень популярным среди +производителей ПО, которые хотят внедрить СУБД в собственные продукты, +не опасаясь штрафов, зависимости от вендора или изменения условий лицензии. + +## Контакты + +Сайт + +* [https://www.postgresql.org/](https://www.postgresql.org/) + +Электронная почта + +* [press@postgresql.org](mailto:press@postgresql.org) + +## Изображения и логотипы + +Postgres. PostgreSQL и логотип PostgreSQL с изображением слона («Слоник») — +зарегистрированные товарные знаки +[канадского ассоциации сообщества PostgreSQL](https://www.postgres.ca). +Если вы хотите использовать эти знаки, вы должны соблюдать +[политику товарных знаков](https://www.postgresql.org/about/policies/trademarks/). + +## Коллективная поддержка + +PostgreSQL пользуется поддержкой многочисленных компаний, которые +спонсируют работу разработчиков, предоставляют ресурсы хостинга +и оказывают нам финансовую поддержку. На странице +[спонсоров](https://www.postgresql.org/about/sponsors/) перечислены некоторые +компании, поддерживающие наш проект. + +Также существует большое сообщество людей, предоставляющих +[услуги по сопровождению PostgreSQL](https://www.postgresql.org/support/professional_support/), +от независимых консультантов до международных компаний. + +Если вы хотите поддержать Глобальную группу разработчиков PostgreSQL +или одну из признанных некоммерческих организаций сообщества денежными средствами, +посетите страницу, где описано как [сделать взнос](https://www.postgresql.org/about/donate/). -- 2.39.5