A.1. Выпуск 1.1.0 #

Дата выпуска: 2026-01-30

Этот выпуск основан на Postgres Pro AXE 1.0.0 и включает следующие изменения:

  • Новые возможности:

    • Добавлена поддержка Hive-секционирования при создании аналитических таблиц с помощью хранимой процедуры metastore.add_table. Теперь можно указать четвёртый необязательный параметр, чтобы секционировать аналитическую таблицу.

      За подробной информацией обратитесь к Главе 30 и Подразделу 25.1.1.

    • Добавлен параметр конфигурации axe.use_postgres_snapshot, предотвращающий удержание горизонта транзакций. Если для него указано значение false, снимки Postgres Pro не используются для запросов, которые не работают с таблицами-кучами. Это позволяет VACUUM удалять мёртвые кортежи, предотвращая раздувание таблиц.

      За более подробной информацией обратитесь к Главе 31.

    • Добавлена поддержка UNION-операций между таблицами-кучами Postgres Pro и представлениями, созданными для Parquet-файлов, в обычных SELECT-командах, а также между двумя таблицами-кучами в хранимой процедуре metastore.copy_table.

    • Добавлена возможность получать статистику аналитических таблиц из каталога метаданных как на уровне таблицы, так и на уровне столбцов.

      За подробной информацией обратитесь к Главе 39.

    • Хранимая процедура expire_snapshot была разделена на две отдельные процедуры — metastore.expire_snapshot_on_time для отметки устаревших снимков на основе даты и времени их создания, а также metastore.expire_snapshot_on_ids для отметки устаревших снимков на основе их идентификаторов.

      За подробной информацией обратитесь к Разделу 29.4.

    • Добавлена возможность настройки параметров хранения Parquet-файлов, таких как алгоритм и уровень сжатия, а также количество строк в группе строк, при создании Parquet-файлов.

      За подробной информацией обратитесь к Разделу 29.3.

    • Добавлены параметры force и cascade к хранимой процедуре metastore.remove_table. Параметр force указывает, следует ли удалить представления Postgres Pro, созданные для аналитической таблицы. Параметр cascade указывает, следует ли удалить все представления, основанные на этом представлении.

      За подробной информацией обратитесь к Разделу 25.4.

    • Добавлен необязательный третий параметр к хранимой процедуре metastore.create_view, который указывает, следует ли удалить существующее представление Postgres Pro с таким же именем перед созданием нового представления.

      За подробной информацией обратитесь к Разделу 25.3.

    • Добавлена хранимая процедура metastore.pgpro_build для получения номера сборки pgpro_metastore.

      За подробной информацией обратитесь к Главе 20.

    • Добавлены функции для работы с простыми секретами и улучшена совместимость с S3-хранилищами.

      За подробной информацией обратитесь к Главе 23 и Главе 24.

    • Добавлены хранимые процедуры metastore.mgrant и metastore.mrevoke для предоставления и отзыва прав на объекты pgpro_metastore.

      За подробной информацией обратитесь к Разделу 22.4.

  • Исправления ошибок:

    • Исправлены следующие ошибки, возникавшие при работе с S3-хранилищами:

      • Ошибки при чтении S3-данных.

      • Ошибки при использовании зашифрованных подключений.

      • Ошибки при предоставлении прав на Parquet-файлы.

      • Ошибки при чтении метаданных Parquet-файлов.

      • Ошибки при использовании хранимой процедуры metastore.delete_expired_files.

    • Исправлены ошибки, возникавшие при использовании команды COPY с pgpro_scheduler.

  • Известные ограничения:

    Рекомендуемый размер Parquet-файлов — от 100 МБ до 10 ГБ. Если размер файлов выходит за этот диапазон, могут наблюдаться проблемы с производительностью запросов. Для файлов меньше 100 МБ рекомендуется хранить данные в таблицах-кучах до накопления достаточного объёма. Для файлов больше 10 ГБ, возникших в результате Hive-секционирования, рекомендуется снизить размер секций.