PostgreSQL 13 Released!
PostgreSQL 13 содержит существенные улучшения систем индексирования и поиска данных, которые будут полезны при работе с большими БД. Среди таких улучшений: экономия места и прирост производительности индексов; меньшее время ответа для запросов, которые используют агрегацию и секционирование; лучшее планирование запросов при использовании расширенной статистики.
Наряду с такими давно ожидаемыми возможностями как параллелизация очистки (vacuuming) и инкрементальная сортировка, PostgreSQL 13 обеспечивает намного более удобную работу по управлению данных, в больших и малых масштабах, превнося оптимизации процессов ежедневного администрирования, удобства для разработчиков приложений и улучшения безопасности.
«Глобальное сообщество вокруг PostgreSQL 13 демонстрирует высокий уровень коллаборации и ориентированность на развитие возможностей самой совершенной в мире реляционной СУБД с открытым исходным кодом, — говорит Питер Айзентраут (Peter Eisentraut), член основной команды PostgreSQL. – Инновации, которые появляются с каждым релизом, а также репутация надёжности и стабильности являются причиной того, что всё больше людей предпочитают использовать PostgreSQL для своих приложений.»
PostgreSQL, инновационная система управления данными, известная своей надёжностью и производительностью, пользуется плодами 25 лет открытой разработки, осуществляемой глобальным сообществом разработчиков). В результате сегодня во всём мире организации любого размера отдают предпочтение PostgreSQL как СУБД с открытым иходным кодом.
Прирост производительности, снова и секционирования
Опираясь на работу в предыдущем релизе PostgreSQL, PostgreSQL 13 теперь может эффективно работать с дублирующимися данными в индексах B-tree, основном виде индексов в база данных (БД). Это снижает количество места, занимаемого индексами B-tree, при этом одновременно улучшая общую производительность запросов.
В PostgreSQL 13 появилась инкрементальная сортировка, при которой уже отсортированные данные из более раннего шага выполнения запроса могут ускорить работу сортировки на более позднем шаге. Кроме этого, PostgreSQL 13 теперь может использовать расширенную статистику, (доступную посредством использования CREATE STATISTICS ), чтобы создавать улучшенные планы для запросов с конструкциями OR и поиском в списках IN / ANY .
В PostgreSQL 13 ещё больше типов запросов с агрегацией и наборов для группировки (grouping sets) могут получать выгоду от применения эффективного хэш-агрегирования PostgreSQL, так как запросы с большими объёмами данных при агрегировании не обязательно должны помещаться в памяти. Запросы с секционированными таблицами получили улучшение производительности, так как теперь существует больше вариантов, когда секции могут быть отсечены и когда секции могут быть соединены напрямую.
Оптимизации задач администрирования
Очистка (vacuuming) ― это существенная часть PostgreSQL-администрирования, позволяющая БД переиспользовать место после удаления и обновления строк. Данный процесс может приводить к различным трудностям при администрировании, хотя в предыдущих релизах PostgreSQL и была проделана заметная работа по уменьшению накладных расходов процессов очистки.
PostgreSQL 13 улучшает систему очистки за счёт параллелизации очистки индексов. Это ускоряет процесс очистки. Кроме того, администраторы могут использувать новую возможность для тюнинга под конкретные нагрузки, выбирая, какое количество параллельных процессов очистки запускать. Помимо этого улучшения, вставка данных может теперь вызывать запуск процесса автоочистки.
Слоты репликации, которые используются для предотвращения удаления файлов журнала предзаписи (WAL) до того, как они получены репликой, в PostgreSQL 13 могут быть настроены с указанием максимального количества WAL-файлов, которые разрешается сохранить. Это позволяет защититься от ситуаций, когда место на диске закончилось.
PostgreSQL 13 также предоставляет администраторам больше возможностей мониторинга баз данных, включая статистику использования WAL в выводе команды EXPLAIN , прогресс стриминга базовых бэкапов и прогресс работы команды ANALYZE . Кроме этого, целостность результата работы команды pg_basebackup может быть теперь преверена с помощью новой команды, pg_verifybackup .
Удобства разработки приложений
PostgreSQL 13 облегчает работу с типами данных PostgreSQL из разных источников данных. Поддержка выражений путей SQL/JSON обогатилась появлением функции datetime() , которая конвертирует валидные значения времени (например, строки ISO 8601) в «родные» типы PostgreSQL. Помимо этого, функция генерирования UUID v4, gen_random_uuid() , доступна теперь без установки каких-либо расширений.
Система секционирования PostgreSQL стала более гибкой, так как секционированные таблицы стали полностью поддерживать логическую репликацию и BEFORE-триггеры уровня строки.
Синтаксис FETCH FIRST в PostgreSQL 13 расширился, получив опцию WITH TIES . Когда используется WITH TIES , к результату работы запроса добавляются такие строки, о которых можно сказать что они, основываясь условии ORDER BY , совпадают с последней строкой результирующего набора строк.
Улучшения безопасности
Система расширений PostgreSQL ― ключевой компонент, так как она позволяет разработчикам расширять функциональность. В предыдущих релизах новые расширения могли устанавливаться только суперпользователем. Чтобы свойство расширяемости PostgreSQL сделать ещё более доступным, PostgreSQL 13 вводит понятие «проверенных (trusted) расширений»: обычные пользователи теперь могут устанавливать расширения, которые суперпользователь отметил как «проверенные». Определённые встроенные расширения отмечены как проверенные изначально; среди них pgcrypto , tablefunc , hstore и другие.
Для работы с приложениями, которым требуются безопасные методы аутентификации, PostgreSQL 13 разрешает требовать от клиентов «привязку канала» (channel binding) при использовании SCRAM-аутентификации, а обёртка сторонних данных PostgreSQL ( postgres_fdw ) теперь может использовать аутентификацию на основе сертификатов.
О PostgreSQL
PostgreSQL является ведущей СУБД с открытыми исходными текстами, с глобальным сообществом из тысяч пользователей и разработчиков, объединяющим множество компаний и организаций. Проект PostgreSQL базируется на более чем 30-летнем опыте проектирования и разработки, начавшихся в Калифорнийском университете Беркли, и в настоящее время продолжает развиваться беспрецедентными темпами. Богатый набор возможностей PostgreSQL не только не уступает ведущим коммерческим СУБД, но и превосходит их развитой функциональностью, расширяемостью, безопасностью и стабильностью.
Ссылки
Copyright © 1996-2023 The PostgreSQL Global Development Group
Что нового
В программе Kaspersky Security Center 14.2 реализовано несколько новых функций и улучшений:
- Выпущено Руководство по усилению защиты. Настоятельно рекомендуется внимательно прочитать руководство и следовать рекомендациям по безопасности при настройке Kaspersky Security Center и вашей сетевой инфраструктуры. Также установите последнее обновление Kaspersky Security Center. Это обновление включает функции защиты инфраструктуры, такие как двухэтапная проверка учетных записей пользователей и другие улучшения.
- Доступ к серверам «Лаборатории Касперского» теперь проверяется автоматически. Если доступ к серверам через системный DNS невозможен, программа использует публичный DNS.
- Права пользователя виртуального Сервера администрирования настраиваются независимо от прав пользователей главного Сервера администрирования. Также вы можете предоставить пользователям главного Сервера права на управление виртуальным Сервером.
- Kaspersky Security Center теперь поддерживает работу со следующими СУБД:
- PostgreSQL 13.x.
- PostgreSQL 14.x.
- Postgres Pro 13.x (все редакции).
- Postgres Pro 14.x (все редакции).
- MariaDB 10.1, 10.4, 10.5.
- Загрузка обновлений в хранилище Сервера администрирования
- Загрузка обновлений в хранилища точек распространения
Kaspersky Security Center 14
В программе Kaspersky Security Center 14 реализовано несколько новых функций и улучшений:
- Вы можете устанавливать обновления и закрывать уязвимости программ сторонних производителей (кроме программ Microsoft) в изолированной сети. К таким сетям относятся Серверы администрирования и управляемые устройства, не имеющие доступа в интернет. Для закрытия уязвимостей в такой сети необходимо загрузить необходимые обновления с помощью Сервера администрирования с доступом в интернет, а затем передать патчи на изолированные Серверы администрирования.
- Для устройств macOS добавлены профили подключения для автономных пользователей. С помощью профилей подключения вы можете настроить правила подключения Агентов администрирования на устройствах macOS к одному и тому же или к разным Серверам администрирования в зависимости от расположения устройства.
- Теперь Агент администрирования можно устанавливать на устройства с Microsoft Windows 10 IoT Enterprise.
- В отчете Отчет об угрозах теперь можно отфильтровать список угроз, чтобы просмотреть только те угрозы, которые были обнаружены Cloud Sandbox.
- Kaspersky Security Center теперь поддерживает Kaspersky Industrial CyberSecurity for Linux Nodes 1.3 как управляемую программу.
В программе Kaspersky Security Center Web Console реализовано несколько новых функций и улучшений:
- Вы можете настраивать режим Просмотра только панели мониторинга для сотрудников, которые не управляют сетью, но хотят просматривать статистику защиты сети в Kaspersky Security Center (например, это может быть топ-менеджер). Когда у пользователя включен этот режим, отображается только панель мониторинга с предопределенным набором веб-виджетов. Таким образом, пользователь может просматривать указанную в веб-виджетах статистику, например, состояние защиты всех управляемых устройств, количество недавно обнаруженных угроз или список наиболее частых угроз в сети.
- Kaspersky Security Center Web Console поддерживает Kaspersky Security для iOS как программу безопасности.
- В свойствах задачи вы можете указать, хотите ли вы применять задачу к подгруппам и подчиненным Серверам администрирования (в том числе к виртуальным).
- Kaspersky Security Center теперь поддерживает Kaspersky Industrial CyberSecurity for Linux Nodes 1.3 как управляемую программу.
Kaspersky Security Center 13.2
В программе Kaspersky Security Center 13.2 реализовано несколько новых функций и улучшений:
- Теперь вы можете установить Сервер администрирования, Консоль администрирования, Kaspersky Security Center 13.2 Web Console и Агент администрирования для следующих новых операционных системах (см. требования к программному обеспечению):
- Microsoft Windows 11.
- Microsoft Windows 10 21H2 (October 2021 Update).
- Microsoft Windows Server 2022.
В программе Kaspersky Security Center 13.2 Web Console реализовано несколько новых функций и улучшений:
- Теперь вы можете управлять мобильными устройствами с операционной системой Android с помощью Kaspersky Security Center 13.2 Web Console.
- Kaspersky Marketplace доступен в виде нового раздела меню: вы можете искать программы «Лаборатории Касперского» через Kaspersky Security Center 13.2 Web Console.
- Kaspersky Security Center теперь поддерживает следующие программы «Лаборатории Касперского»:
- Kaspersky Endpoint Detection and Response Optimum 2.0.
- Kaspersky Sandbox 2.0.
- Kaspersky Industrial CyberSecurity for Networks 3.1.
Kaspersky Security Center 13.1
В программе Kaspersky Security Center 13.1 реализовано несколько новых функций и улучшений:
- Улучшена интеграция с SIEM-системами. Теперь вы можете экспортировать события в SIEM-системы по зашифрованному каналу (TLS). Функция доступна для Kaspersky Security Center Web Console и для Консоли администрирования на основе консоли Microsoft Management Console (MMC).
- Вы можете получать исправления для Сервера администрирования в виде дистрибутива, который вы можете использовать их для будущих обновлений до более поздних версий.
- Добавлен раздел Обнаружения для Kaspersky Endpoint Detection and Response Optimum в Kaspersky Security Center 13.1 Web Console. Также добавлено несколько веб-виджетов для работы с угрозами, обнаруженными Kaspersky Endpoint Detection and Response Optimum.
- В Kaspersky Security Center 13.1 Web Console вы можете получать уведомления об истечении срока действия лицензий для программ «Лаборатории Касперского».
- Уменьшено время отклика Kaspersky Security Center 13.1 Web Console.
Kaspersky Security Center 13
В программе Kaspersky Security Center 13 Web Console были реализованы следующие функции:
- Внедрена двухэтапная проверка. Вы можете включить двухэтапную проверку, чтобы снизить риск несанкционированного доступа к Kaspersky Security Center 13 Web Console.
- Внедрена доменная аутентификации с использованием протоколов NTLM и Kerberos (единый вход). Функция единого входа позволяет пользователю Windows включить безопасную аутентификацию в Kaspersky Security Center 13 Web Console без повторного ввода пароля в корпоративной сети.
- Теперь вы можете настроить плагин для работы с Kaspersky Managed Detection and Response. Вы можете использовать эту интеграцию для просмотра инцидентов и управления рабочими станциями.
- Теперь вы можете указывать параметры Kaspersky Security Center 13 Web Console в мастере установки Сервера администрирования.
- Отображаются уведомления о новых выпусках обновлений и патчей. Вы можете установить обновление сразу или позже в любое время. Теперь вы можете устанавливать патчи для Сервера администрирования с помощью Kaspersky Security Center 13 Web Console.
- При работе с таблицами теперь можно указывать порядок и ширину граф, сортировать данные и указывать размер страницы.
- Вы можете открыть любой отчет, нажав на его название.
- Интерфейс программы Kaspersky Security Center 13 Web Console и онлайн-справка теперь доступны на корейском языке.
- Доступен новый подраздел Объявления «Лаборатории Касперского» в разделе Мониторинг и отчеты . В этом разделе предоставлена информация о вашей версии Kaspersky Security Center и управляемых программах, установленных на управляемых устройствах. Kaspersky Security Center периодически обновляет информацию в разделе, удаляет устаревшие объявления и добавляет новую информацию. Вы можете отключить объявления «Лаборатории Касперского».
- Реализована дополнительная аутентификация после изменения параметров учетной записи пользователя. Вы можете включить защиту учетной записи пользователя от несанкционированного изменения. Если этот параметр включен, изменение параметров учетной записи пользователя требует авторизации пользователя с правами на изменение.
В программе Kaspersky Security Center 13 были реализованы следующие функции:
- Внедрена двухэтапная проверка. Вы можете включить двухэтапную проверку для снижения риска несанкционированного доступа к Консоли администрирования. Если этот параметр включен, изменение параметров учетной записи пользователя требует авторизации пользователя с правами на изменение. Теперь вы можете включить или выключить двухэтапную проверку для KES-устройств.
- Вы можете отправлять сообщения на Сервер администрирования через HTTP. Доступны справочное руководство и библиотека Python для работы с OpenAPI Сервера администрирования.
- Вы можете выпустить резервный сертификат для использования в iOS MDM-профилях, чтобы обеспечить переключение управляемых iOS-устройств после истечения срока действия сертификата Сервера iOS MDM.
- Папка мультитенантных программ больше не отображается в Консоли администрирования.
Обновление PostgreSQL на CentOS

Опубликовано: 28.09.2022
- Создание резервных копий.
- Установка и запуск PostgreSQL новой версии (она будет работать параллельно со старой).
- Запуск pg_upgrade для проверки возможности обновления.
- Запуск pg_upgrade для выполнения обновления.
- Проверка работоспособности СУБД.
- Настройка новой версии в качестве основного экземпляра сервера баз данных.
Предполагается, что у нас уже установлена одна СУБД, которую мы и будем обновлять.
Прежде чем начать
1. Операция по обновлению PostgreSQL, потенциально, опасна. Поэтому стоит позаботиться о создании резервной копии.
Подробнее процесс описан в инструкции Резервное копирование PostgreSQL.
Также, если мы работает на виртуальной машине, можно создать снапшот.
2. Заранее посмотрим список расширений, которые мы используем в текущем PostgreSQL (это делается из консоли psql):
su — postgres -c «psql»
Мы можем увидеть что-то на подобие:
Name | Version | Schema | Description
—————+———+————+—————————————
btree_gin | 1.3 | public | support for indexing common datatypes
btree_gist | 1.5 | public | support for indexing common datatypesВ данной таблице представлен список установленных расширений postgresql. Вам нужно будет установить те же расширения для новой версии СУБД. Также обратите внимание, что некоторые расширения могут быть установлены для конкретной базы. Нужно по очереди подключиться к каждой базе:
И запросить список расширений:
После окончания работы, выходим из оболочки psql:
Установка и запуск PostgreSQL 13
В нашей инструкции мы планируем обновление до версии 13. Установим нужный нам пакет.
Для этого необходимо установить репозиторий.
Так как в нашей системе уже установлен PostgreSQL, скорее всего, репозиторий уже настроен, но мы все же, рассмотрим его установку.
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
* в данном примере мы установим репозиторий для CentOS 7 с архитектурой x86_64 (EL-7-x86_64). Полный список вариантов можно посмотреть по на странице репозитория PostgreSQL.
.
Error: Nothing to do. значит репозиторий уже настроен. Идем дальше.
yum install postgresql13 postgresql13-server postgresql13-contrib
- postgresql13 — клиент.
- postgresql13-server — сервер.
- postgresql13-contrib — набор дополнительных утилит и расширений для postgresql.
Инициализируем базу для нового postgresql:
Откроем конфигурационный файл для postgresql 13:
Как минимум, нам нужно поменять порт, на котором должен запуститься наш сервер:
* порт по умолчанию 5432 и, скорее всего, на нем работает наш сервер версии 11, который мы будем обновлять. Поэтому мы поменяли порт, например, на 5433.
Стоит сравнить настройки для файлов postgresql.conf и pg_hba.conf. Некоторые настройки, которые явно менялись для текущей версии СУБД, стоит перенести в конфигурационные файлы нового postgresql.
Запускаем сервис для установленного PostgreSQL:
systemctl start postgresql-13
Стоит сразу проверить, запустилась ли служба и слушает ли сервис на нужном порту (мы настроили 5433):
systemctl status postgresql-13
ss -tunlp | grep :5433
Подключиться к новой версии СУБД можно командой:
su — postgres -c «PGPORT=5433 psql»
Сбор данных и запуск проверки на возможность обновления
И так, на текущий момент у нас запущены две версии postgresql (в нашем примере 11 и 13). Так как СУБД позволяет системному администратору тонко настроить расположение путей до рабочих данных и конфигов, выполним запросы, которые позволят однозначно определить их локацию.
Для текущей версии:
su — postgres -c «psql»
=# SELECT current_setting(‘data_directory’), current_setting(‘config_file’);
su — postgres -c «PGPORT=5433 psql»
=# SELECT current_setting(‘data_directory’), current_setting(‘config_file’);
Фиксируем полученные ответы. Они нам понадобятся для теста конфигурации.
Останавливаем службу postgresql для новой версии:
systemctl stop postgresql-13
Выполняем тест — в моем случае получилась такая команда:
su — postgres -c » \
/usr/pgsql-13/bin/pg_upgrade \
—old-datadir=/var/lib/pgsql/11/data \
—new-datadir=/var/lib/pgsql/13/data \
—old-bindir=/usr/pgsql-11/bin \
—new-bindir=/usr/pgsql-13/bin \
—old-options ‘-c config_file=/var/lib/pgsql/11/data/postgresql.conf’ \
—new-options ‘-c config_file=/var/lib/pgsql/13/data/postgresql.conf’ \
—check \
«* еще раз стоит отметить, что пути зависят от версий postgresql и индивидуальных настроек.
Если все хорошо, то мы увидим:
Performing Consistency Checks on Old Live Server
————————————————
Checking cluster versions ok
Checking database user is the install user ok
Checking database connection settings ok
Checking for prepared transactions ok
Checking for system-defined composite types in user tables ok
Checking for reg* data types in user tables ok
Checking for contrib/isn with bigint-passing mismatch ok
Checking for tables WITH OIDS ok
Checking for invalid «sql_identifier» user columns ok
Checking for presence of required libraries ok
Checking database user is the install user ok
Checking for prepared transactions ok
Checking for new cluster tablespace directories ok*Clusters are compatible*
Мы готовы обновить СУБД.
Обновление PostgreSQL
Остается выполнить само обновление.
Сначала нужно остановить текущий экземпляр СУБД:
systemctl stop postgresql-11
Для обновления используем такую же команду, как при проверке, за исключением опции check:
su — postgres -c » \
/usr/pgsql-13/bin/pg_upgrade \
—old-datadir=/var/lib/pgsql/11/data \
—new-datadir=/var/lib/pgsql/13/data \
—old-bindir=/usr/pgsql-11/bin \
—new-bindir=/usr/pgsql-13/bin \
—old-options ‘-c config_file=/var/lib/pgsql/11/data/postgresql.conf’ \
—new-options ‘-c config_file=/var/lib/pgsql/13/data/postgresql.conf’ \
«Если размер базы большой, и места на сервере не хватит для создания полной копии, мы можем добавить опцию —link. Она создает символьные ссылки вместо полноценных копий данных.
После ее работы мы должны увидеть:
Upgrade Complete
—————-
Optimizer statistics are not transferred by pg_upgrade so,
once you start the new server, consider running:
./analyze_new_cluster.shRunning this script will delete the old cluster’s data files:
./delete_old_cluster.shВ данном тексте предлагается перенести статистику оптимизатора на новый сервер. В двух словах, данная статистика позволяет делать большие запросы быстрее. Также, в сообщении предлагается удалить данные старого сервера.
Стартуем новый сервер:
systemctl start postgresql-13
Переносим статистику командой:
su — postgres -c «PGPORT=5433 /var/lib/pgsql/analyze_new_cluster.sh»
Тест сервера и завершение настройки
Напоследок, проверим, что наш сервер выполняет запросы и настроим ему порт по умолчанию.
Зайдем в командную оболочку нового сервера:
su — postgres -c «PGPORT=5433 psql»
На свое усмотрение, сделаем несколько запросов, чтобы убедиться в базовой работоспособности СУБД. Если запросы прошли, выходим из оболочки:
Открываем конфигурационный файл:
Меняем порт, на котором должен слушать сервер:
* ранее мы использовали порт 5433.
systemctl restart postgresql-13
Проверяем работу приложений, которые используют СУБД.
Если тесты прошли успешно и мы не использовали опцию —link при обновлении, то можно удалить данные старого кластера:
su — postgres -c «/var/lib/pgsql/delete_old_cluster.sh»
Обновление PostgreSQL можно считать, полностью, завершенным.
Возможные проблемы
В данном разделе рассмотрим проблемы, с которыми можно столкнуться при обновлении PostgreSQL.
Checking for presence of required libraries
Появляется при проверке на возможность сделать обновление. Ошибка также сопровождается текстом:
Your installation references loadable libraries that are missing from the
new installation. You can add these libraries to the new installation,
or remove the functions using them from the old installation. A list of
problem libraries is in the file:
loadable_libraries.txtПричина: в новой версии PostgreSQL нет нужных библиотек для расширений, используемых в старой.
Решение: смотрим содержимое файла loadable_libraries.txt:
В нем перечислены библиотеки, которые нужно доустановить в новой версии. Установка расширений для postgresql, как правило, выполняется с помощью пакетного менеджера, например:
yum install pgtap_13
Однако, некоторые расширения нужно будет собирать, поэтому решение проблемы имеет индивидуальный характер.
Проблема подключения к СУБД после обновления
После завершения работы утилиты pg_upgrade и запуска службы, мы можем подключиться к СУБД от пользователя postgres, но не можем подключиться по сети или из приложения.
Причина: как правило, проблема в конфигурации pg_hba.
Решение: файл pg_hba.conf регламентирует условия подключения к СУБД — с каких узлов, для каких учетных записей, к каким базам и с помощью какого метода аутентификации. Необходимо привести в соответствие наши файлы. Данный файл находится в том же каталоге, что и основной файл конфигурации, в нашем примере это:
Файл для нового postgresql:
Также необходимо обратить внимание на методы шифрования паролей. Например, в 11 версии по умолчанию используется md5, например:
host all all 127.0.0.1/32 md5
В то время, как в 13 версии уже используется scram-sha-256:
host all all 127.0.0.1/32 scram-sha-256
Таким образом, при миграции данных в новую базу были перенесены и пароли с алгоритмом шифрования md5, а при подключении система пытается использовать scram-sha-256. Полученная таким образом последовательность не соответствует записанной, что приводит к ошибкам аутентификации. Для решения проблемы можно поменять scram-sha-256 на md5 в файле pg_hba.conf.
Читайте также
Возможно, это тоже будет интересным:
Что нам ждать от PostgreSQL 13?
«Заморозка разработки» (feature freeze) PostgreSQL 13 запланирована на апрель 2020. Впереди ещё два commitfest’а, которые принимают новые патчи. Что мы можем сказать про PostgreSQL 13? Возможно сработает закон чередования и в нём окажется не так много прорывных фич, как в PostgreSQL 12. Даже если и так, то это будет хороший эволюционный релиз, куда войдёт много небольших фич, а также инфраструктурных изменений, готовящих постгрес к новому рывку. В докладе я расскажу о всех ожидаемых новинках PostgreSQL 13. О них можно будет судить достаточно точно, потому что останется уже только один последний commitfest, результаты которого можно будет прогнозировать.
Русский
Your browser does not support the video tag. Download the video here.
English
Your browser does not support the video tag. Download the video here.

© Postgres Professional
2015 — 2023
postgrespro.ru