PostgreSQL поддерживает расширения, которые позволяют расширить стандартную функциональность — от работы с новыми типами данных до сбора статистики и управления задачами.
Доступные расширения
Набор доступных расширений может отличаться в разных версиях PostgreSQL.
| Название | Описание |
|---|---|
amcheck |
Проверка целостности индексов и таблиц. |
citext |
Тип данных для строк без учета регистра. |
cube |
Работа с многомерными точками и кубами, в том числе вычисление расстояний между ними. |
earthdistance |
Вычисление расстояний между географическими координатами на поверхности Земли. |
fuzzystrmatch |
Нечеткое сравнение строк, например для поиска похожих по написанию или звучанию значений. |
hstore |
Хранение наборов данных в формате «ключ — значение» в одном поле PostgreSQL. |
intarray |
Дополнительные функции и операторы для работы с массивами целых чисел. |
ltree |
Хранение и поиск данных с древовидной иерархической структурой. |
pg_prewarm |
Предварительная загрузка данных PostgreSQL в кеш для ускорения последующего доступа. |
pg_stat_kcache |
Сбор статистики по использованию ресурсов ядра операционной системы. |
pg_stat_statements |
Сбор и анализ статистики выполнения SQL-запросов. |
pg_trgm |
Поиск и сравнение строк с использованием триграмм (нечеткий поиск). |
pgagent |
Планировщик заданий для выполнения SQL-скриптов и shell-команд по расписанию. |
pgcrypto |
Криптографические функции: хеширование, шифрование, цифровые подписи. |
pgvector |
Тип данных для векторов и методы доступа ivfflat и hnsw для поиска по близости. |
postgis |
Работа с географическими и геометрическими данными (GIS). |
postgis_topology |
Модуль топологии для PostGIS — поддержка работы с топологическими отношениями между объектами. |
timescaledb |
Хранение и обработка временных рядов с поддержкой масштабируемых вставок и сложных запросов. |
unaccent |
Удаление диакритических знаков из текста, в том числе для упрощения поиска. |
uuid-ossp |
Генерация UUID различных версий. |
Для работы расширения
earthdistanceнеобходимо также подключить расширениеcube.
Настройка расширений
Для включения или выключения расширения:
- Перейдите в раздел «Базы данных» и кликните на нужный кластер.
- На вкладке «Конфигурация» нажмите на кнопку «Изменить» в строке «Расширения».
- Настройте нужные расширения — для конкретных баз, выбирая их в выпадающем списке, либо для всех баз сразу, включив опцию «Использовать одинаковые расширения для всех баз».

Была ли статья полезна?
Ваш ответ поможет улучшить документацию
Пока нет комментариев