From: Jonathan S. Katz Date: Sun, 10 Sep 2023 19:22:28 +0000 (-0400) Subject: PostgreSQL 16 Russian translation X-Git-Url: http://git.postgresql.org/gitweb/static/gitweb.js?a=commitdiff_plain;h=32840bda577a8b857fa85d3b62ce704fc63826b0;p=press.git PostgreSQL 16 Russian translation Author: Ekaterina Kiryanova --- diff --git a/releases/16/release.ru.md b/releases/16/release.ru.md new file mode 100644 index 0000000..2d2b71d --- /dev/null +++ b/releases/16/release.ru.md @@ -0,0 +1,231 @@ +14 сентября 2023г. - Сегодня Глобальная группа разработки PostgreSQL объявляет +о выходе PostgreSQL 16, последней версии самой развитой базы с открытым исходным +кодом. + +В [PostgreSQL 16](https://www.postgresql.org/docs/16/release-16.html) увеличена +производительность, а также значительно улучшены распараллеливание запросов, +массовая загрузка данных и логическая репликация. В этом выпуске реализована +новая функциональность как для разработчиков, так и для администраторов: +расширение синтаксиса SQL/JSON, новые статистики мониторинга рабочей нагрузки +и возможность гибкой настройки правил доступа для управления политиками в +больших парках. + +«В условиях развития реляционных баз данных PostgreSQL продолжает повышать +производительность поиска и управления данными в больших масштабах, — говорит +Дейв Пейдж, член Главной команды PostgreSQL. — PostgreSQL 16 предоставляет +пользователям больше методов для вертикального и горизонтального масштабирования +для поддержки рабочих нагрузок, а также новые способы получения информации и +оптимизации управления данными.» + +PostgreSQL — инновационная система управления базами данных, известная своей +надежностью и стабильностью, успешный продукт 25 лет разработки открытого кода, +осуществляемой глобальным сообществом разработчиков. Организации любого размера +отдают предпочтение PostgreSQL как СУБД с открытым исходным кодом. + +### Улучшение производительности + +В PostgreSQL 16 улучшена производительность существующей функциональности +PostgreSQL за счет оптимизации планировщика запросов. В данном выпуске +[планировщик запросов может распараллеливать](https://www.postgresql.org/docs/16/parallel-query.html) +[соединения](https://www.postgresql.org/docs/16/queries-table-expressions.html#QUERIES-JOIN) +`FULL` и `RIGHT`, строить более оптимальные планы для запросов, использующих +[агрегатные функции](https://www.postgresql.org/docs/16/functions-aggregate.html) +с предложениями `DISTINCT` или `ORDER BY`, применять инкрементальную сортировку +для запросов [`SELECT DISTINCT`](https://www.postgresql.org/docs/16/queries-select-lists.html#QUERIES-DISTINCT) +и оптимизировать +[оконные функции](https://www.postgresql.org/docs/16/sql-expressions.html#SYNTAX-WINDOW-FUNCTIONS) +для более эффективного выполнения. Также оптимизируются «антисоединения» +`RIGHT` и `OUTER`, что позволяет пользователям найти строки, отсутствующие +в соединенной таблице. + +В данном выпуске улучшена массовая загрузка данных с использованием +[`COPY`](https://www.postgresql.org/docs/16/sql-copy.html) в отдельных +и параллельных операциях, в результате чего тесты производительности показывают +ускорение на 300% в некоторых случаях. В PostgreSQL 16 реализована поддержка +[балансировки нагрузки](https://www.postgresql.org/docs/16/libpq-connect.html#LIBPQ-CONNECT-LOAD-BALANCE-HOSTS) +в клиентах, использующих`libpq`, и представлены улучшения стратегии очистки +в целях уменьшения необходимости полной заморозки таблиц. Кроме того, в +PostgreSQL 16 добавлена поддержка `SIMD`-инструкций +для архитектур x86 и ARM, что приводит к увеличению производительности при +обработке строк ASCII и JSON и поиске в массивах и подтранзакциях. + +### Логическая репликация + +[Логическая репликация](https://www.postgresql.org/docs/16/logical-replication.html) +позволяет пользователям передавать данные на экземпляры PostgreSQL или +подписчикам, которые могут интерпретировать протокол логической репликации +PostgreSQL. В PostgreSQL 16 логическая репликация может выполняться с резервного +сервера, то есть он может публиковать логические изменения на другие серверы. +Это дает разработчикам новые возможности распределения рабочей нагрузки — +например, использование резервного, а не загруженного ведущего сервера для +логической репликации изменений в принимающие системы. + +Кроме того, в PostgreSQL 16 внесены дополнительные улучшения производительности +логической репликации. Теперь подписчики могут применять большие транзакции, +используя параллельные рабочие процессы. Для таблиц без +[первичного ключа](https://www.postgresql.org/docs/16/ddl-constraints.html#DDL-CONSTRAINTS-PRIMARY-KEYS) +подписчики могут использовать индексы +B-деревья вместо последовательного сканирования для поиска строк. При +определенных условиях пользователи могут также ускорить начальную синхронизацию +таблиц в двоичном формате. + +В PostgreSQL 16 реализовано несколько улучшений управления доступом к логической репликации, включая новую +[предопределенную роль](https://www.postgresql.org/docs/16/predefined-roles.html) +`pg_create_subscription`, которая предоставляет пользователям возможность +создавать новые логические подписки. Наконец, с этого выпуска начинается поддержка +двунаправленной логической репликации, которая позволяет реплицировать данные +между двумя таблицами на разных публикующих серверах. + +### Усовершенствования для разработчиков + +В PostgreSQL 16 расширен синтаксис +[SQL/JSON](https://www.postgresql.org/docs/16/functions-json.html) +в соответствии со стандартом, включая конструкторы и предикаты, такие как +`JSON_ARRAY()`, `JSON_ARRAYAGG()` и `IS JSON`. В данной версии также появилась +возможность использовать символы подчеркивания для разделения групп цифр +(например, `5_432_000`) и недесятичные целочисленные константы, такие +как `0x1538`, `0o12470` и `0b1010100111000`. + +Разработчики, использующие PostgreSQL 16, также могут воспользоваться новыми +командами в `psql`. К ним относится команда +[`\bind`](https://www.postgresql.org/docs/16/app-psql.html#APP-PSQL-META-COMMAND-BIND), +позволяющая пользователям подготовить параметризованные запросы и использовать +`\bind` для замены переменных (например, `SELECT $1::int + $2::int \bind 1 2 \g `). + +В PostgreSQL 16 улучшена поддержка +[правил сортировки](https://www.postgresql.org/docs/16/collation.html) +(порядок текстовых строк). По умолчанию PostgreSQL 16 собирается с +поддержкой ICU, определяет локаль ICU по умолчанию из окружения и позволяет +пользователям определять собственные правила сортировки ICU. + +### Мониторинг + +Ключевым аспектом оптимизации производительности рабочих нагрузок является +понимание влияния операций ввода-вывода на систему. В PostgreSQL 16 появляется +[`pg_stat_io`](https://www.postgresql.org/docs/16/monitoring-stats.html#MONITORING-PG-STAT-IO-VIEW), +новый источник метрик ввода-вывода для детального анализа методов обращения +к данным. + +Кроме того, в данной версии в представление +[`pg_stat_all_tables`](https://www.postgresql.org/docs/16/monitoring-stats.html#MONITORING-PG-STAT-ALL-TABLES-VIEW) +добавлено новое поле, в котором фиксируется информация о дате и времени +последнего обращения к таблице или индексу. Также в PostgreSQL 16 упрощается чтение +[`auto_explain`](https://www.postgresql.org/docs/16/auto-explain.html) +благодаря протоколированию значений, передаваемых в параметризованные запросы, +и повышена точность алгоритма отслеживания запросов, используемого в +[`pg_stat_statements`](https://www.postgresql.org/docs/16/pgstatstatements.html) +и [`pg_stat_activity`](https://www.postgresql.org/docs/16/monitoring-stats.html#MONITORING-PG-STAT-ACTIVITY-VIEW). + +### Управление доступом и улучшения в области безопасности + +PostgreSQL 16 предоставляет параметры для тонкой настройки управления доступом и +другие улучшения безопасности. В данном выпуске улучшено взаимодействие с файлами +[`pg_hba.conf`](https://www.postgresql.org/docs/16/auth-pg-hba-conf.html) и +[`pg_ident.conf`](https://www.postgresql.org/docs/16/auth-username-maps.html), +в частности добавлена поддержка регулярных выражений для имен пользователей и +баз данных. Также теперь можно использовать директивы `include` для включения внешних файлов конфигурации. + +В этом выпуске добавлено несколько параметров для настройки безопасного +клиентского соединения, включая `require_auth`, который позволяет клиентам +указывать, какие параметры аутентификации они готовы принимать от сервера, и +[`sslrootcert="system"`](https://www.postgresql.org/docs/16/libpq-connect.html#LIBPQ-CONNECT-SSLROOTCERT), +который указывает, что в PostgreSQL должно использоваться хранилище +сертификатов доверенных центров сертификации (ЦС), предоставленное ОС клиента. +Кроме того, в этой версии добавлена поддержка делегирования Kerberos, что +позволяет расширениям, таким как +[`postgres_fdw`](https://www.postgresql.org/docs/16/postgres-fdw.html) и +[`dblink`](https://www.postgresql.org/docs/16/dblink.html), использовать +аутентифицированные учетные данные для подключения к доверенным сервисам. + +### О PostgreSQL + +[PostgreSQL](https://www.postgresql.org) — это самая передовая СУБД +с открытым исходным кодом и глобальным сообществом, объединяющим тысячи +пользователей, разработчиков, компаний и организаций. История СУБД PostgreSQL +началась в Калифорнийском университете в Беркли более 35 лет назад, и проект +продолжает развиваться с беспрецедентной скоростью. Богатый набор проверенных +временем возможностей PostgreSQL не только не уступает ведущим коммерческим +СУБД, но и превосходит их в плане продвинутой функциональности, расширяемости, +безопасности и стабильности. + +### Ссылки + +* [Скачать](https://www.postgresql.org/download/) +* [Замечания к выпуску](https://www.postgresql.org/docs/16/release-16.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/about/donate/) + +## Подробное описание функциональности + +За описанием вышеупомянутых и других функций и возможностей обратитесь к +следующим ресурсам: + +* [Замечания к выпуску](https://www.postgresql.org/docs/16/release-16.html) +* [Матрица функциональности](https://www.postgresql.org/about/featurematrix/) + +## Загрузка продукта + +Вы можете загрузить PostgreSQL 16 разными способами, в том числе +воспользовавшись следующими ресурсами: + +* [Официальная страница загрузки](https://www.postgresql.org/download/), +где можно найти инсталляторы и дополнительное ПО для +[Windows](https://www.postgresql.org/download/windows/), +[Linux](https://www.postgresql.org/download/linux/), +[macOS](https://www.postgresql.org/download/macosx/) и других ОС. +* [Исходный код.](https://www.postgresql.org/ftp/source/v16.0) + +Другие утилиты и расширения доступны в +[Сети расширений PostgreSQL](http://pgxn.org/). + +## Документация + +PostgreSQL 16 распространяется с документацией в виде HTML, а также страниц +man. Кроме того, можно читать документацию на сайте в форматах [HTML](https://www.postgresql.org/docs/16/) и [PDF](https://www.postgresql.org/files/documentation/pdf/16/postgresql-16-US.pdf). + +## Лицензия + +Проект PostgreSQL использует [лицензию PostgreSQL](https://www.postgresql.org/about/licence/), +BSD-лицензию разрешительного типа. Эта +[сертифицированная OSI лицензия](http://www.opensource.org/licenses/postgresql/) +многими признается достаточно гибкой и подходящей для бизнеса, так как она не +ограничивает использование PostgreSQL в коммерческих и проприетарных +приложениях. С учетом поддержки многими компаниями и открытости исходного кода, +эта лицензия добавляет популярности PostgreSQL среди производителей ПО, которые +хотят внедрить СУБД в собственные продукты, не опасаясь штрафов, зависимости +от поставщика или изменения условий лицензии. + +## Контакты + +Сайт + +* + +Электронная почта + +* + +## Изображения и логотипы + +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/).