--- /dev/null
+14 сентября 2023г. - Сегодня Глобальная группа разработки PostgreSQL объявляет\r
+о выходе PostgreSQL 16, последней версии самой развитой базы с открытым исходным\r
+кодом.\r
+\r
+В [PostgreSQL 16](https://www.postgresql.org/docs/16/release-16.html) увеличена\r
+производительность, а также значительно улучшены распараллеливание запросов,\r
+массовая загрузка данных и логическая репликация. В этом выпуске реализована\r
+новая функциональность как для разработчиков, так и для администраторов:\r
+расширение синтаксиса SQL/JSON, новые статистики мониторинга рабочей нагрузки\r
+и возможность гибкой настройки правил доступа для управления политиками в\r
+больших парках.\r
+\r
+«В условиях развития реляционных баз данных PostgreSQL продолжает повышать\r
+производительность поиска и управления данными в больших масштабах, — говорит\r
+Дейв Пейдж, член Главной команды PostgreSQL. — PostgreSQL 16 предоставляет\r
+пользователям больше методов для вертикального и горизонтального масштабирования\r
+для поддержки рабочих нагрузок, а также новые способы получения информации и\r
+оптимизации управления данными.»\r
+\r
+PostgreSQL — инновационная система управления базами данных, известная своей\r
+надежностью и стабильностью, успешный продукт 25 лет разработки открытого кода,\r
+осуществляемой глобальным сообществом разработчиков. Организации любого размера\r
+отдают предпочтение PostgreSQL как СУБД с открытым исходным кодом.\r
+\r
+### Улучшение производительности\r
+\r
+В PostgreSQL 16 улучшена производительность существующей функциональности\r
+PostgreSQL за счет оптимизации планировщика запросов. В данном выпуске\r
+[планировщик запросов может распараллеливать](https://www.postgresql.org/docs/16/parallel-query.html)\r
+[соединения](https://www.postgresql.org/docs/16/queries-table-expressions.html#QUERIES-JOIN)\r
+`FULL` и `RIGHT`, строить более оптимальные планы для запросов, использующих\r
+[агрегатные функции](https://www.postgresql.org/docs/16/functions-aggregate.html)\r
+с предложениями `DISTINCT` или `ORDER BY`, применять инкрементальную сортировку\r
+для запросов [`SELECT DISTINCT`](https://www.postgresql.org/docs/16/queries-select-lists.html#QUERIES-DISTINCT)\r
+и оптимизировать\r
+[оконные функции](https://www.postgresql.org/docs/16/sql-expressions.html#SYNTAX-WINDOW-FUNCTIONS)\r
+для более эффективного выполнения. Также оптимизируются «антисоединения»\r
+`RIGHT` и `OUTER`, что позволяет пользователям найти строки, отсутствующие\r
+в соединенной таблице.\r
+\r
+В данном выпуске улучшена массовая загрузка данных с использованием\r
+[`COPY`](https://www.postgresql.org/docs/16/sql-copy.html) в отдельных\r
+и параллельных операциях, в результате чего тесты производительности показывают\r
+ускорение на 300% в некоторых случаях. В PostgreSQL 16 реализована поддержка\r
+[балансировки нагрузки](https://www.postgresql.org/docs/16/libpq-connect.html#LIBPQ-CONNECT-LOAD-BALANCE-HOSTS)\r
+в клиентах, использующих`libpq`, и представлены улучшения стратегии очистки\r
+в целях уменьшения необходимости полной заморозки таблиц. Кроме того, в\r
+PostgreSQL 16 добавлена поддержка `SIMD`-инструкций\r
+для архитектур x86 и ARM, что приводит к увеличению производительности при\r
+обработке строк ASCII и JSON и поиске в массивах и подтранзакциях.\r
+\r
+### Логическая репликация\r
+\r
+[Логическая репликация](https://www.postgresql.org/docs/16/logical-replication.html)\r
+позволяет пользователям передавать данные на экземпляры PostgreSQL или\r
+подписчикам, которые могут интерпретировать протокол логической репликации\r
+PostgreSQL. В PostgreSQL 16 логическая репликация может выполняться с резервного\r
+сервера, то есть он может публиковать логические изменения на другие серверы.\r
+Это дает разработчикам новые возможности распределения рабочей нагрузки —\r
+например, использование резервного, а не загруженного ведущего сервера для\r
+логической репликации изменений в принимающие системы.\r
+\r
+Кроме того, в PostgreSQL 16 внесены дополнительные улучшения производительности\r
+логической репликации. Теперь подписчики могут применять большие транзакции,\r
+используя параллельные рабочие процессы. Для таблиц без\r
+[первичного ключа](https://www.postgresql.org/docs/16/ddl-constraints.html#DDL-CONSTRAINTS-PRIMARY-KEYS)\r
+подписчики могут использовать индексы\r
+B-деревья вместо последовательного сканирования для поиска строк. При\r
+определенных условиях пользователи могут также ускорить начальную синхронизацию\r
+таблиц в двоичном формате.\r
+\r
+В PostgreSQL 16 реализовано несколько улучшений управления доступом к логической репликации, включая новую\r
+[предопределенную роль](https://www.postgresql.org/docs/16/predefined-roles.html)\r
+`pg_create_subscription`, которая предоставляет пользователям возможность\r
+создавать новые логические подписки. Наконец, с этого выпуска начинается поддержка\r
+двунаправленной логической репликации, которая позволяет реплицировать данные\r
+между двумя таблицами на разных публикующих серверах.\r
+\r
+### Усовершенствования для разработчиков\r
+\r
+В PostgreSQL 16 расширен синтаксис\r
+[SQL/JSON](https://www.postgresql.org/docs/16/functions-json.html)\r
+в соответствии со стандартом, включая конструкторы и предикаты, такие как\r
+`JSON_ARRAY()`, `JSON_ARRAYAGG()` и `IS JSON`. В данной версии также появилась\r
+возможность использовать символы подчеркивания для разделения групп цифр\r
+(например, `5_432_000`) и недесятичные целочисленные константы, такие\r
+как `0x1538`, `0o12470` и `0b1010100111000`.\r
+\r
+Разработчики, использующие PostgreSQL 16, также могут воспользоваться новыми\r
+командами в `psql`. К ним относится команда\r
+[`\bind`](https://www.postgresql.org/docs/16/app-psql.html#APP-PSQL-META-COMMAND-BIND),\r
+позволяющая пользователям подготовить параметризованные запросы и использовать\r
+`\bind` для замены переменных (например, `SELECT $1::int + $2::int \bind 1 2 \g `).\r
+\r
+В PostgreSQL 16 улучшена поддержка\r
+[правил сортировки](https://www.postgresql.org/docs/16/collation.html)\r
+(порядок текстовых строк). По умолчанию PostgreSQL 16 собирается с\r
+поддержкой ICU, определяет локаль ICU по умолчанию из окружения и позволяет\r
+пользователям определять собственные правила сортировки ICU.\r
+\r
+### Мониторинг\r
+\r
+Ключевым аспектом оптимизации производительности рабочих нагрузок является\r
+понимание влияния операций ввода-вывода на систему. В PostgreSQL 16 появляется\r
+[`pg_stat_io`](https://www.postgresql.org/docs/16/monitoring-stats.html#MONITORING-PG-STAT-IO-VIEW),\r
+новый источник метрик ввода-вывода для детального анализа методов обращения\r
+к данным.\r
+\r
+Кроме того, в данной версии в представление\r
+[`pg_stat_all_tables`](https://www.postgresql.org/docs/16/monitoring-stats.html#MONITORING-PG-STAT-ALL-TABLES-VIEW)\r
+добавлено новое поле, в котором фиксируется информация о дате и времени\r
+последнего обращения к таблице или индексу. Также в PostgreSQL 16 упрощается чтение\r
+[`auto_explain`](https://www.postgresql.org/docs/16/auto-explain.html)\r
+благодаря протоколированию значений, передаваемых в параметризованные запросы,\r
+и повышена точность алгоритма отслеживания запросов, используемого в\r
+[`pg_stat_statements`](https://www.postgresql.org/docs/16/pgstatstatements.html)\r
+и [`pg_stat_activity`](https://www.postgresql.org/docs/16/monitoring-stats.html#MONITORING-PG-STAT-ACTIVITY-VIEW).\r
+\r
+### Управление доступом и улучшения в области безопасности\r
+\r
+PostgreSQL 16 предоставляет параметры для тонкой настройки управления доступом и\r
+другие улучшения безопасности. В данном выпуске улучшено взаимодействие с файлами\r
+[`pg_hba.conf`](https://www.postgresql.org/docs/16/auth-pg-hba-conf.html) и\r
+[`pg_ident.conf`](https://www.postgresql.org/docs/16/auth-username-maps.html),\r
+в частности добавлена поддержка регулярных выражений для имен пользователей и\r
+баз данных. Также теперь можно использовать директивы `include` для включения внешних файлов конфигурации.\r
+\r
+В этом выпуске добавлено несколько параметров для настройки безопасного\r
+клиентского соединения, включая `require_auth`, который позволяет клиентам\r
+указывать, какие параметры аутентификации они готовы принимать от сервера, и\r
+[`sslrootcert="system"`](https://www.postgresql.org/docs/16/libpq-connect.html#LIBPQ-CONNECT-SSLROOTCERT),\r
+который указывает, что в PostgreSQL должно использоваться хранилище\r
+сертификатов доверенных центров сертификации (ЦС), предоставленное ОС клиента.\r
+Кроме того, в этой версии добавлена поддержка делегирования Kerberos, что\r
+позволяет расширениям, таким как\r
+[`postgres_fdw`](https://www.postgresql.org/docs/16/postgres-fdw.html) и\r
+[`dblink`](https://www.postgresql.org/docs/16/dblink.html), использовать\r
+аутентифицированные учетные данные для подключения к доверенным сервисам.\r
+\r
+### О PostgreSQL\r
+\r
+[PostgreSQL](https://www.postgresql.org) — это самая передовая СУБД\r
+с открытым исходным кодом и глобальным сообществом, объединяющим тысячи\r
+пользователей, разработчиков, компаний и организаций. История СУБД PostgreSQL\r
+началась в Калифорнийском университете в Беркли более 35 лет назад, и проект\r
+продолжает развиваться с беспрецедентной скоростью. Богатый набор проверенных\r
+временем возможностей PostgreSQL не только не уступает ведущим коммерческим\r
+СУБД, но и превосходит их в плане продвинутой функциональности, расширяемости,\r
+безопасности и стабильности.\r
+\r
+### Ссылки\r
+\r
+* [Скачать](https://www.postgresql.org/download/)\r
+* [Замечания к выпуску](https://www.postgresql.org/docs/16/release-16.html)\r
+* [Пресс-релизы](https://www.postgresql.org/about/press/)\r
+* [Информация о безопасности](https://www.postgresql.org/support/security/)\r
+* [Политика управления версиями](https://www.postgresql.org/support/versioning/)\r
+* [Канал @postgresql в Twitter](https://twitter.com/postgresql)\r
+* [Помочь проекту](https://www.postgresql.org/about/donate/)\r
+\r
+## Подробное описание функциональности\r
+\r
+За описанием вышеупомянутых и других функций и возможностей обратитесь к\r
+следующим ресурсам:\r
+\r
+* [Замечания к выпуску](https://www.postgresql.org/docs/16/release-16.html)\r
+* [Матрица функциональности](https://www.postgresql.org/about/featurematrix/)\r
+\r
+## Загрузка продукта\r
+\r
+Вы можете загрузить PostgreSQL 16 разными способами, в том числе\r
+воспользовавшись следующими ресурсами:\r
+\r
+* [Официальная страница загрузки](https://www.postgresql.org/download/),\r
+где можно найти инсталляторы и дополнительное ПО для\r
+[Windows](https://www.postgresql.org/download/windows/),\r
+[Linux](https://www.postgresql.org/download/linux/),\r
+[macOS](https://www.postgresql.org/download/macosx/) и других ОС.\r
+* [Исходный код.](https://www.postgresql.org/ftp/source/v16.0)\r
+\r
+Другие утилиты и расширения доступны в\r
+[Сети расширений PostgreSQL](http://pgxn.org/).\r
+\r
+## Документация\r
+\r
+PostgreSQL 16 распространяется с документацией в виде HTML, а также страниц\r
+man. Кроме того, можно читать документацию на сайте в форматах [HTML](https://www.postgresql.org/docs/16/) и [PDF](https://www.postgresql.org/files/documentation/pdf/16/postgresql-16-US.pdf).\r
+\r
+## Лицензия\r
+\r
+Проект PostgreSQL использует [лицензию PostgreSQL](https://www.postgresql.org/about/licence/),\r
+BSD-лицензию разрешительного типа. Эта\r
+[сертифицированная OSI лицензия](http://www.opensource.org/licenses/postgresql/)\r
+многими признается достаточно гибкой и подходящей для бизнеса, так как она не\r
+ограничивает использование PostgreSQL в коммерческих и проприетарных\r
+приложениях. С учетом поддержки многими компаниями и открытости исходного кода,\r
+эта лицензия добавляет популярности PostgreSQL среди производителей ПО, которые\r
+хотят внедрить СУБД в собственные продукты, не опасаясь штрафов, зависимости\r
+от поставщика или изменения условий лицензии.\r
+\r
+## Контакты\r
+\r
+Сайт\r
+\r
+* <https://www.postgresql.org/>\r
+\r
+Электронная почта\r
+\r
+* <press@postgresql.org>\r
+\r
+## Изображения и логотипы\r
+\r
+Postgres, PostgreSQL и логотип PostgreSQL с изображением слона («Слоник») —\r
+зарегистрированные товарные знаки [Ассоциации сообщества PostgreSQL](https://www.postgres.ca).\r
+Если вы хотите использовать эти знаки, вы должны соблюдать [политику товарных знаков](https://www.postgresql.org/about/policies/trademarks/).\r
+\r
+## Коллективная поддержка\r
+\r
+PostgreSQL пользуется поддержкой многочисленных компаний, которые спонсируют\r
+работу разработчиков, предоставляют ресурсы хостинга и оказывают\r
+финансовую поддержку. На странице\r
+[спонсоров](https://www.postgresql.org/about/sponsors/) перечислены некоторые\r
+компании, поддерживающие проект.\r
+\r
+Также существует большое сообщество людей,\r
+[предоставляющих услуги по сопровождению PostgreSQL](https://www.postgresql.org/support/professional_support/), \r
+от независимых консультантов до международных компаний.\r
+\r
+Если вы хотите поддержать денежными средствами Глобальную группу\r
+разработчиков PostgreSQL или одну из признанных некоммерческих организаций\r
+сообщества, посетите страницу [помощи проекту](https://www.postgresql.org/about/donate/).\r