VK Cloud logo
Обновлена31 октября 2023 г. в 06:09

Расширения PostgreSQL

Описаны расширения, специфичные для PostgreSQL и PostgresPro. О расширениях для мониторинга инстанса БД читайте в разделах node_exporter, postgres_exporter и zabbix.

Holistic.dev (holistic)

Holistic.dev — статический анализатор и инструмент для извлечения сведений об организации базы данных. Благодаря собранным данным инструмент автоматически контролирует целостность отношений (relations) между объектами базы данных и обнаруживает возможные проблемы. Информацию из отчетов Holistic.dev администраторы используют при оптимизации базы данных. Holistic.dev собирает только сведения о DML-запросах и схеме базы данных, конфигурация базы данных и планы выполнения запросов не анализируются.

Подробнее читайте в официальном FAQ расширения.

JsQuery

Расширение предоставляет язык запросов JsQuery, расширяющий возможности PostgreSQL по обработке типa данных jsonb. Расширение облегчает поиск во вложенных объектах и массивах, позволяет использовать операторы сравнения с поддержкой индексов.

pgBadger

Расширение pgBadger позволяет анализировать логи PostgreSQL и затем строить отчеты, содержащие статистику по SQL-запросам, работе функции Autovacuum и другие данные. Подробнее о возможностях читайте в документации расширения.

pg_hint_plan

При выполнении SQL-запроса планировщик PostgreSQL пытается выбрать наилучший план выполнения (execution plan). Выбранный план не всегда оптимален, так как планировщик не учитывает некоторые свойства данных, например корреляции между столбцами. Расширение pg_hint_plan позволяет корректировать планы выполнения запроса с помощью указаний (hints) планировщику PostgreSQL. Указания передаются в виде комментариев особого вида к SQL-запросам или записей в специальной таблице hint_plan.hints.

pg_partman

Расширение pg_partman предназначено для расширенного управления партиционированием таблиц (partitioning). Поддерживается два вида партиционирования: на основе триггеров pg_partman и нативное (native) на основе функциональности, встроенной в PostgreSQL. Подробнее в документации расширения.

Вместе с расширением создается схема (schema) partman, в которую происходит установка.

Для нативного партицирования в PostgreSQL будет создан и настроен пользователь partman, для которого можно задать пароль. Для партицирования на основе триггеров pg_partman необходимо использовать пользователя postgres.

pg_stat_kcache

Расширение pg_stat_kcache собирает статистику о реальных операциях чтения и записи, выполненных на уровне файловой системы.

pg_stat_statements

Расширение pg_stat_statements позволяет отслеживать статистику по планированию и выполнению сервером PostgreSQL всех SQL-выражений (SQL statements).

PostGIS

Расширение PostGIS добавляет в PostgreSQL возможности по работе с географическими объектами. Реализуется несколько типов пространственных данных, поддерживается хранение, индексирование и обработка геоданных.

Подробнее о работе с расширением в разделе Использование расширения PostGIS в PostgreSQL и PostgresPro.

postgres_extensions

Набор популярных расширений PostgreSQL, не требующих дополнительной настройки. Вы можете выбрать для установки одно или несколько расширений, они перечислены на вкладке Параметры расширения.

TimescaleDB

Расширение TimescaleDB добавляет в PostgreSQL расширенные возможности по работе с временными рядами (time series). Обеспечена полная поддержка стандартного синтаксиса SQL PostgreSQL для работы с данными временных рядов, хранящихся в гипертаблицах (hypertables). Поддерживается автоматическое партиционирование гипертаблиц с данными временных рядов по времени и пространству.