PostgreSQL 17 - Russian
authorJonathan S. Katz <jonathan.katz@excoventures.com>
Mon, 23 Sep 2024 02:49:48 +0000 (22:49 -0400)
committerJonathan S. Katz <jonathan.katz@excoventures.com>
Mon, 23 Sep 2024 02:49:48 +0000 (22:49 -0400)
releases/17/release.ru.md [new file with mode: 0644]

diff --git a/releases/17/release.ru.md b/releases/17/release.ru.md
new file mode 100644 (file)
index 0000000..5c30695
--- /dev/null
@@ -0,0 +1,274 @@
+26 сентября 2024г. - Сегодня Глобальная группа разработки PostgreSQL объявляет о
+выходе PostgreSQL 17, последней версии самой развитой базы с открытым исходным
+кодом.
+
+PostgreSQL 17 продолжает традиции десятилетий разработки открытого исходного
+кода, предлагая значительные улучшения производительности и масштабирования, при
+этом соответствуя современным требованиям хранения и доступа к данным. В этом
+релизе [PostgreSQL](https://www.postgresql.org) значительно улучшена общая
+производительность СУБД, переработана система управления памятью для процессов
+очистки, оптимизирован доступ к хранилищам, улучшена работа при высокой
+нагрузке, обеспечено ускорение массовых загрузок и экспорта данных, а также
+повышена эффективность выполнения запросов с использованием индексов. В
+PostgreSQL 17 в равной степени уделено внимание как критически важным системам,
+так и принципиально новым рабочим нагрузкам. Среди ключевых нововведений —
+команда SQL/JSON `JSON_TABLE`, а также улучшенные механизмы логической
+репликации, которые упрощают управление в условиях высокой доступности и
+обновление на новые версии.
+
+«PostgreSQL 17 — яркий пример того, как международное сообщество разработки
+открытого исходного кода продолжает развивать PostgreSQL, создавая улучшения,
+которые помогают пользователям на каждом этапе их работы с базами данных, —
+отметил Джонатан Кац, член основной команды разработки. — PostgreSQL 17 упростит
+вашу работу по управлению данными, будь то усовершенствования управления
+крупными базами данных или новые возможности для проектов разработки.»
+
+PostgreSQL — инновационная система управления базами данных, которая славится
+своей надёжностью и стабильностью, успешный продукт 25 лет разработки открытого
+кода, осуществляемой глобальным сообществом разработчиков, и которая стала
+предпочитаемой реляционной СУБД с открытым исходным кодом для организаций самых
+разных размеров.
+
+### Улучшения производительности системы
+
+Процесс очистки PostgreSQL
+([vacuum](https://www.postgresql.org/docs/17/routine-vacuuming.html)) играет
+ключевую роль в поддержании стабильной работы системы и требует значительных
+серверных ресурсов. В связи с этим в PostgreSQL 17 реализована новая внутренняя
+структура памяти для процесса очистки, потребляющая до 20 раз меньше памяти. Это
+ускоряет процесс очистки, а также сокращает использование совместных ресурсов,
+освобождая больше мощности для ваших рабочих процессов.
+
+В PostgreSQL 17 продолжается процесс оптимизации ввода/вывода. В системах с
+высокой параллельной нагрузкой производительность увеличилась почти в два раза
+благодаря улучшенной обработке журнала предзаписи ([write-ahead
+log](https://www.postgresql.org/docs/17/wal-intro.html),
+[WAL](https://www.postgresql.org/docs/17/wal-intro.html)). Кроме того, новый
+интерфейс потокового ввода/вывода ускоряет последовательное сканирование (чтение
+всех данных из таблицы) и обновление статистики планировщика с помощью команды
+[`ANALYZE`](https://www.postgresql.org/docs/17/sql-analyze.html).
+
+В PostgreSQL 17 также оптимизирован процесс выполнения запросов. Среди ключевых
+улучшений — повышенная производительность запросов с предложением `IN`,
+использующих индексы
+[B-деревья](https://www.postgresql.org/docs/17/indexes-types.html#INDEXES-TYPES-BTREE)
+(метод индексации PostgreSQL по умолчанию). Также добавлена поддержка
+параллельного построения индексов
+[BRIN](https://www.postgresql.org/docs/17/brin.html). В PostgreSQL 17
+реализованы несколько улучшений планирования запросов, в том числе оптимизация
+ограничений `NOT NULL` и обработки [общих табличных
+выражений](https://www.postgresql.org/docs/17/queries-with.html) с [запросами
+`WITH`](https://www.postgresql.org/docs/17/queries-with.html). В этом релизе
+также улучшена поддержка SIMD (Single Instruction Multiple Data, Одиночный поток
+команд, множественный поток данных) для ускорения вычислений, включая
+использование AVX-512 для функции
+[`bit_count`](https://www.postgresql.org/docs/17/functions-bitstring.html).
+
+### Новые усовершенствования для разработчиков
+
+PostgreSQL стала первой реляционной базой данных, добавившей поддержку JSON [в
+2012 году](https://www.postgresql.org/about/news/postgresql-92-released-1415/),
+и в PostgreSQL 17 синтаксис расширен в соответствии со стандартом SQL/JSON. В
+версию 17 включена поддержка
+[`JSON_TABLE`](https://www.postgresql.org/docs/17/functions-json.html#FUNCTIONS-SQLJSON-TABLE),
+что позволяет разработчикам преобразовывать данные JSON в стандартные таблицы
+PostgreSQL. Также поддерживаются [SQL/JSON
+конструкторы](https://www.postgresql.org/docs/17/functions-json.html#FUNCTIONS-JSON-CREATION-TABLE)
+`JSON`, `JSON_SCALAR`, `JSON_SERIALIZE` и [функции
+запросов](https://www.postgresql.org/docs/17/functions-json.html#SQLJSON-QUERY-FUNCTIONS)
+`JSON_EXISTS`, `JSON_QUERY`, `JSON_VALUE`, предоставляя разработчикам
+дополнительные способы взаимодействия с JSON-данными. В данный релиз также
+включены новые выражения типа `jsonpath`, которые позволяют преобразовывать
+данные из формата JSON в собственные типы данных PostgreSQL, такие как числовые,
+логические, строчные и типы данных даты и времени.
+
+В PostgreSQL 17 представлены улучшения для команды
+[`MERGE`](https://www.postgresql.org/docs/17/sql-merge.html), используемой для
+условных обновлений, в том числе добавлено предложение `RETURNING` и возможность
+изменять
+[представления](https://www.postgresql.org/docs/17/sql-createview.html). В 17-й
+версии также появились новые возможности для массовой загрузки и экспорта
+данных, в том числе двукратное улучшение производительности при экспорте длинных
+строк с использованием команды
+[`COPY`](https://www.postgresql.org/docs/17/sql-copy.html). Производительность
+команды `COPY` также улучшена для случаев, когда исходная и целевая кодировки
+совпадают, и добавлен новый параметр `ON_ERROR`, который позволяет продолжить
+импорт даже при возникновении ошибки.
+
+В этом выпуске реализована новая функциональность для управления данными в
+сегментах и данными, распределёнными по удалённым экземплярам PostgreSQL. С
+версии 17 поддерживаются столбцы идентификаторов и ограничения-исключения для
+[секционированных
+таблиц](https://www.postgresql.org/docs/17/ddl-partitioning.html). [Обёртка
+сторонних данных
+PostgreSQL](https://www.postgresql.org/docs/17/postgres-fdw.html)
+([`postgres_fdw`](https://www.postgresql.org/docs/17/postgres-fdw.html)) для
+выполнения запросов на удалённых экземплярах теперь может передавать подзапросы
+`EXISTS` и `IN` на удалённый сервер в целях улучшения качества обработки.
+
+В PostgreSQL 17 представлен встроенный кроссплатформенный постоянный провайдер
+правил сортировки, постоянность которого гарантирована. Он предоставляет
+семантику правил сортировки, аналогичную `C`, но с кодировкой `SQL_ASCII` вместо
+`UTF-8`. Использование нового провайдера гарантирует, что ваши текстовые запросы
+вернут одинаковые результаты сортировки вне зависимости от того, где вы
+запускаете PostgreSQL.
+
+### Улучшения логической репликации для высокого уровня отказоустойчивости и обновления на основные версии
+
+[Логическая
+репликация](https://www.postgresql.org/docs/17/logical-replication.html)
+позволяет передавать данные в реальном времени. Однако ранее пользователям
+приходилось удалять [слоты логической
+репликации](https://www.postgresql.org/docs/17/logical-replication-subscription.html#LOGICAL-REPLICATION-SUBSCRIPTION-SLOT)
+перед обновлением на основную версию, что требовало повторной синхронизации
+данных на узлах-подписчиках после обновления. Начиная с PostgreSQL 17,
+пользователям не придётся этого делать, что упрощает процесс обновления при
+использовании логической репликации.
+
+В PostgreSQL 17 реализован контроль отработки отказа для логической репликации,
+что делает систему более устойчивой при работе в окружениях с высокой
+доступностью. Кроме того, в PostgreSQL 17 представлена утилита командной строки
+[`pg_createsubscriber`](https://www.postgresql.org/docs/17/app-pgcreatesubscriber.html)
+для преобразования физической реплики в новую логическую реплику.
+
+### Управление безопасностью и операциями
+
+В PostgreSQL 17 расширен спектр возможностей управления жизненным циклом систем
+баз данных. В новой версии добавлен параметр TLS `sslnegotiation`, который
+позволяет установить прямое TLS-соединение при использовании согласования
+протокола прикладного уровня
+[ALPN](https://en.wikipedia.org/wiki/Application-Layer_Protocol_Negotiation)
+(Application-Layer Protocol Negotiation, `postgresql` в каталоге ALPN). Также в
+PostgreSQL 17 добавлена [предопределённая
+роль](https://www.postgresql.org/docs/17/predefined-roles.html) `pg_maintain`,
+предоставляющая пользователям право на выполнение операций обслуживания.
+
+Утилита
+[`pg_basebackup`](https://www.postgresql.org/docs/17/app-pgbasebackup.html) для
+резервного копирования PostgreSQL теперь поддерживает инкрементальное резервное
+копирование. Также добавлена утилита
+[`pg_combinebackup`](https://www.postgresql.org/docs/17/app-pgcombinebackup.html)
+для воссоздания полной резервной копии. Кроме того, в
+[`pg_dump`](https://www.postgresql.org/docs/17/app-pgdump.html) добавлен
+параметр `--filter`, позволяющий выбрать объекты, которые необходимо выгрузить в
+файл.
+
+В PostgreSQL 17 также реализованы улучшения для мониторинга и анализа. Команда
+[`EXPLAIN`](https://www.postgresql.org/docs/17/sql-explain.html) теперь выводит
+время, потраченное на запись и чтение локальных блоков ввода/вывода, а также
+включает в себя два новых параметра: `SERIALIZE` и `MEMORY`. Они позволяют
+проанализировать время, потраченное на преобразование данных для передачи по
+сети, и объём использованной памяти. В версии 17 теперь показывается [прогресс
+очистки
+индексов](https://www.postgresql.org/docs/17/progress-reporting.html#VACUUM-PROGRESS-REPORTING)
+и добавлено системное представление
+[`pg_wait_events`](https://www.postgresql.org/docs/17/view-pg-wait-events.html),
+которое в сочетании с
+[`pg_stat_activity`](https://www.postgresql.org/docs/17/monitoring-stats.html#MONITORING-PG-STAT-ACTIVITY-VIEW)
+предоставляет более подробную информацию о том, почему активный сеанс находится
+в состоянии ожидания.
+
+### Дополнительные улучшения
+
+В PostgreSQL 17 было реализовано множество других возможностей и улучшений,
+которые могут быть полезны в вашей работе. Для получения полного списка новой и
+обновлённой функциональности обратитесь к [замечаниям к
+выпуску](https://www.postgresql.org/docs/17/release-17.html).
+
+### О PostgreSQL
+
+[PostgreSQL](https://www.postgresql.org) — это самая передовая СУБД с открытым
+исходным кодом и глобальным сообществом, объединяющим тысячи пользователей,
+разработчиков, компаний и организаций. История СУБД PostgreSQL началась в
+Калифорнийском университете в Беркли более 35 лет назад, и проект продолжает
+развиваться с беспрецедентной скоростью. Богатый набор проверенных временем
+возможностей PostgreSQL не только не уступает ведущим коммерческим СУБД, но и
+превосходит их в плане продвинутой функциональности, расширяемости, безопасности
+и стабильности.
+
+### Ссылки
+
+* [Скачать](https://www.postgresql.org/download/)
+* [Release Notes](https://www.postgresql.org/docs/17/release-17.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/)
+
+## Подробное описание функциональности
+
+За описанием вышеупомянутых и других функций и возможностей обратитесь к
+следующим ресурсам:
+
+* [Release Notes](https://www.postgresql.org/docs/17/release-17.html)
+* [Матрица функциональности](https://www.postgresql.org/about/featurematrix/)
+
+## Загрузка продукта
+
+Вы можете загрузить PostgreSQL 17 разными способами, в том числе
+воспользовавшись следующими ресурсами:
+
+* [Официальная страница загрузки](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/v17.0)
+
+Другие утилиты и расширения доступны в [Сети расширений
+PostgreSQL](http://pgxn.org/).
+
+## Документация
+
+PostgreSQL 17 распространяется с документацией в виде HTML, а также страниц man.
+Кроме того, можно читать документацию на сайте в форматах
+[HTML](https://www.postgresql.org/docs/17/) и
+[PDF](https://www.postgresql.org/files/documentation/pdf/17/postgresql-17-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/).