From: Jonathan S. Katz Date: Mon, 8 Oct 2018 15:05:04 +0000 (-0400) Subject: Russian translation for PG11 release X-Git-Url: http://git.postgresql.org/gitweb/static/gitweb.js?a=commitdiff_plain;h=e5bb2a1cf9cf48f0d60c8df3df4a458e8ffadc53;p=press.git Russian translation for PG11 release --- diff --git a/releases/11/ru/release.ru.md b/releases/11/ru/release.ru.md new file mode 100644 index 0000000..3f4819b --- /dev/null +++ b/releases/11/ru/release.ru.md @@ -0,0 +1,135 @@ +# Выпущен PostgreSQL 11 + +DD октября 2018 - Всемирная группа разработки PostgreSQL объявила сегодня о +выходе PostgreSQL 11, новейшей версии лидирующей реляционной системы управления +базами данных (СУБД) с открытым исходным кодом. + +В PostgreSQL 11 содержится ряд улучшений производительности, при этом некоторые +из них специально направлены на очень большие базы данных с нагрузками, +требующими большого количества вычислений. Кроме этого, в PostgreSQL 11: + +- значительно улучшена система секционирования таблиц, +- появились хранимые процедуры, поддерживающие управление транзакциями, +- улучшен параллелизм выполнения запросов и появились возможности +параллелизации выполнения DDL-команд, +- впервые представлены возможности JIT-компиляции для ускорения обработки +выражений в запросах. + +«При работе над PostgreSQL 11 наше сообщество разработчиков сфокусировалось на +добалении функций, которые улучшают возможности PostgreSQL по управлению очень +большими базами данных», — говорит Брюс Момджан (Bruce Momjian), [член основной +команды (https://www.postgresql.org/developer/core/)] [Всемирной группы +разработки PostgreSQL](https://www.postgresql.org). — «PostgreSQL уже +зарекомендовал себя как высокопроизводительная система для транзакционных +нагрузок, теперь же, с появлением PostgreSQL 11, разработчикам становится +ещё проще эксплуатировать и масштабировать приложения класса Big Data». + +Используя плоды более чем 20 лет открытой разработки, PostgreSQL сегодня — +система, которую выбирают разработчики во всём мире. Проект продолжает получать +признание в индустрии — недавно PostgreSQL получил звание «СУБД 2017» от проекта +DB-Engines и был отмечен в [SD Times 2018 100](https://sdtimes.com/sdtimes-100/2018/best-in-show/database-and-database-management-2018/). + +PostgreSQL 11 — первый базовый релиз со времени выхода PostgreSQL 10 5-го +октября 2017. Следующее обновление PostgreSQL 11, содержащее исправления багов, +будет PostgreSQL 11.1, а следующий базовый релиз, включающий новые возможности, +— PostgreSQL 12. + +## Улучшение качества и производительности системы секционирования + +В PostgreSQL 11 добавлена возможность секционирования по хэш-ключу, также +известная как «хэш-секционирование», дополняющая уже существующие +секционирование по списку значений и по интервалу. В PostgreSQL 11 получили +дальнейшее развитие возможности федерации данных с расширением функционала +секций, использующих обёртку сторонних данных [postgres_fdw](https://www.postgresql.org/docs/current/static/postgres-fdw.html). + +Для упрощения управления секциями в PostgreSQL 11 вводится понятие «секции по +умолчанию», которая получает данные, не удовлетворяющие условиям ни одной из +секций. Также появилась возможность создавать первичные ключи, внешние ключи, +индексы и триггеры, которые автоматически распространяются на все секции. +И наконец, PostgreSQL 11 поддерживает автоматическое перемещение строк в +соответствующую секцию, когда данные в строке изменяются. + +В PostgreSQL 11 улучшена производительность запросов, требующих чтения данных +из секций, за счёт новой стратегии исключения секций. Кроме этого, PostgreSQL 11 +поддерживает популярную возможность "upsert" для секционированных таблиц, что +помогает пользователям упрощать код приложений и снижать сетевые издержки при +работе с данными в БД. + +## Поддержка транзакций в хранимых процедурах + +Возможность создавать функции, определяемые пользователем, существует в +PostgreSQL более 20 лет, но до PostgreSQL 11 в таких функциях невозможно было +управлять транзакциями. В PostgreSQL 11 появилась возможность создавать хранимые +процедуры, внутри которых поддерживается полноценное управление транзакциями, +что позволяет разработчикам создавать более развитые серверные приложения — +например, те, в которых требуется массивная обработка данных. + +SQL-процедуры могут быть созданы за счёт использования команды `CREATE PROCEDURE`, +а вызваны с помощью команды `CALL`. Поддерживается использование следующих +языков для написания процедур: PL/pgSQL, PL/Perl, PL/Python и PL/Tcl. + +## Улучшенные возможности параллелизации выполнения запросов + +В PostgreSQL 11 улучшена производительность параллельного выполнения запросов +за счёт улучшений производительности параллельного сканирования таблиц и +параллельного выполнения соединения по хэшу, а также более эффективно +производится сканирование секционированных данных. PostgreSQL теперь может +исполнять запросы SELECT, использующие `UNION`, в параллельном режиме, если +нижележащие запросы невозможно было распараллелить. + +В PostgreSQL 11 добавлена поддержка параллелизма для нескольких DDL-команд, в +частности, такую поддержку получило создание btree-индексов, осуществляемое +при выполненнии стандартных команд `CREATE INDEX`. Несколько DDL-команд, которые +создают таблицы или материализованные представления на основе выполнения +запросов, теперь тоже поддерживают паралеллизацию — среди них `CREATE TABLE .. AS`, +`SELECT INTO` и `CREATE MATERIALIZED VIEW`. + +## JIT-компиляция (Just-in-Time) для выражений + +В PostgreSQL 11 появилась поддержка JIT-компиляции (Just-In-Time) для ускорения +некоторых определённых выражений во время исполнения запросов. JIT-компиляция +выражения для PostgreSQL использует проект LLVM, чтобы ускорять выполнение +выражений в предложении WHERE, целевых списках, агрегатах, проекциях, а также +в некоторых внутренних операциях. + +Чтобы воспользоваться преимуществами JIT-компиляции, необходимо установить +зависимости LLVM и включить поддержку JIT-компиляции либо в конфигурационном +файле PostgreSQL (`jit = on`), либо в PostgreSQL-сессии (выполнив `SET jit = on`). + +## Различные улучшения для пользователей + +Развитие реляционной СУБД PostgreSQL немыслимо без активной обратной связи со +стороны сообщества пользователей и упорного труда людей, которые создают +PostgreSQL. Ниже приведены некоторые из новых возможностей PostgreSQL 11, +созданных, чтобы улучшить пользователей с системой в целом: + +- Для `ALTER TABLE .. ADD COLUMN .. DEFAULT ..` со значением по умолчанию, не +являющимся `NULL`, теперь не производится полное обновление таблицы, что +даёт чрезвычайное ускорение выполнения данной команды для больших таблиц. +- «Покрывающие индексы», позволяющие пользователю добавлять столбцы в +определение индекса с помощью использования предложения `INCLUDE`, что помогает +получать «сканирование только индекса» (index-only scans) в планах запросов — +отметим, что так можно включать в индекс столбцы с типами данных, для которых +нет поддержки btree-индексирования. +- Дополнительные возможности для работы с оконными функциями, включая поддержку +`RANGE` при использовании `PRECEDING`/`FOLLOWING`, `GROUPS` и исключения фреймов. +- Чтобы выйти из инструмента командной строки PostgreSQL (psql) теперь можно +использовать ключевые слова `quit` и `exit`. + +Полный [список новых возможностей](https://www.postgresql.org/docs/11/static/release-11.html), +включённых в данный релиз, можно найти по ссылке (англ.): + +[https://www.postgresql.org/docs/11/static/release-11.html](https://www.postgresql.org/docs/11/static/release-11.html) + +## О PostgreSQL + +[PostgreSQL](https://www.postgresql.org) является ведущей СУБД с открытыми +исходными текстами, с глобальным сообществом из тысяч пользователей и +разработчиков, объединяющим множество компаний и организаций. Проект PostgreSQL +базируется на более чем 30-летнем опыте проектирования и разработки, начавшихся +в Калифорнийском университете Беркли, и в настоящее время продолжает развиваться +беспрецедентными темпами. Богатый набор возможностей PostgreSQL не только не +уступает ведущим коммерческим СУБД, но и превосходит их развитой +функциональностью, расширяемостью, безопасностью и стабильностью. Чтобы получить +дополнительную информацию о PostgreSQL и участвовать в жизни нашего сообщества, +посетите сайт [PostgreSQL.org](https://www.postgresql.org).