Поделиться через


Расширения Postgres

Это важно

Автомасштабирование Lakebase находится в бета-версии в следующих регионах: eastus2, westeurope, westus.

Автомасштабирование Lakebase — это последняя версия Lakebase с автомасштабированием вычислений, масштабированием до нуля, ветвлением и мгновенным восстановлением. Сравнение функций с Lakebase Provisioned см. в разделе выбора между версиями.

Lakebase обеспечивает поддержку расширений Postgres, что позволяет расширить функциональные возможности базы данных с дополнительными функциями и возможностями. Инструкции по установке расширения см. в разделе "Установка расширения " ниже.

Extension Description PG-16 PG-17 Documentation
стандартизатор адресов Анализ адреса в составные элементы для нормализации геокодирования адресов 3.3.3 3.5.0 Дополнительные компоненты PostGIS
Систематизатор данных адресов США Пример набора данных для стандартизации адресов США 3.3.3 3.5.0 Дополнительные компоненты PostGIS
autoinc Функции для автоинкрементных полей 1.0 1.0 PostgreSQL spi
цвести Метод доступа Блум — индекс на основе файла подписи 1.0 1.0 Цветение PostgreSQL
btree_gin Поддержка индексирования распространенных типов данных в GIN 1.3 1.3 PostgreSQL btree_gin
btree_gist Поддержка индексирования распространенных типов данных в GiST 1.7 1.7 PostgreSQL btree_gist
citext Тип данных для регистронезависимых строк 1.6 1.6 PostgreSQL citext
куб Тип данных для многомерных кубов 1.5 1.5 Куб PostgreSQL
databricks_auth Расширение проверки подлинности Databricks для PostgreSQL 1.0 1.0 Расширение аутентификации Databricks
dict_int Шаблон словаря поиска текста для целых чисел 1.0 1.0 PostgreSQL dict_int
земное расстояние Вычисление расстояний по дуге большого круга на поверхности Земли 1.2 1.2 PostgreSQL earthdistance
нечеткое совпадение строк Определение сходства и расстояния между строками 1.2 1.2 PostgreSQL fuzzystrmatch
hll Тип для хранения данных HyperLogLog 2,19 2,19 PostgreSQL HLL
hstore Тип данных для хранения пар (ключ, значение) 1.8 1.8 PostgreSQL hstore
вставьте_имя_пользователя Функции для отслеживания изменений таблицы 1.0 1.0 PostgreSQL spi
интагг Целочисленный агрегатор и перечислитель (устаревший) 1.1 1.1 PostgreSQL intagg
интаррай Функции, операторы и индексы для работы с одномерными массивами целых чисел 1.5 1.5 PostgreSQL intarray
не Типы данных для международных стандартов нумерирования продуктов 1.2 1.2 PostgreSQL не
вот Обслуживание больших объектов 1.1 1.1 PostgreSQL lo
ltree (если это технический термин, например, библиотека или модуль, добавить пояснение при необходимости) Тип данных для иерархических структур, таких как дерево 1.2 1.3 PostgreSQL ltree
moddatetime Функции для отслеживания времени последнего изменения 1.0 1.0 PostgreSQL spi
pg_graphql Поддержка GraphQL 1.5.11 1.5.11 pg_graphql
pg_hint_plan Указания оптимизатора для PostgreSQL 1.6.0 1.7.0 pg_hint_plan
pg_jsonschema Проверка схемы JSON 0.3.3 0.3.3 pg_jsonschema
pg_prewarm Предваренные данные о отношениях 1.2 1.2 PostgreSQL pg_prewarm
pg_stat_statements Отслеживание статистики планирования и выполнения всех выполняемых инструкций SQL 1.10 1.11 PostgreSQL pg_stat_statements
pg_trgm Измерение сходства текста и поиск индексов на основе триграмм 1.6 1.6 Pg_trgm PostgreSQL
pgcrypto Функции шифрования 1.3 1.3 PostgreSQL pgcrypto
пгроулокс Отображение сведений о блокировке на уровне строк 1.2 1.2 PostgreSQL pgrowlocks
pgstattuple Отображение статистики на уровне кортежа 1.5 1.5 PostgreSQL pgstattuple
plpgsql Процедурный язык PL/pgSQL 1.0 1.0 PostgreSQL PL/pgSQL
postgis Геометрия и географические пространственные типы и функции PostGIS 3.3.3 3.5.0 PostGIS
postgis_raster Типы и функции растра PostGIS 3.3.3 3.5.0 PostGIS Raster
postgis_sfcgal Функции PostGIS SFCGAL 3.3.3 3.5.0 PostGIS SFCGAL
postgis_tiger_geocoder PostGIS tiger geocoder и обратный геокодер 3.3.3 3.5.0 PostGIS Tiger Geocoder
postgis_topology Пространственные типы и функции топологии PostGIS 3.3.3 3.5.0 Топология PostGIS
уточнение Функции для реализации целостности ссылок (устаревшие) 1.0 1.0 PostgreSQL spi
seg Тип данных для представления сегментов строк или интервалов с плавающей запятой 1.4 1.4 PostgreSQL seg
tablefunc Функции, которые управляют целыми таблицами, включая перекрестную таблицу 1.0 1.0 PostgreSQL tablefunc
tcn Уведомления о вызванных изменениях 1.0 1.0 PostgreSQL tcn
строки_системы_tsm TABLESAMPLE Метод, который принимает количество строк в качестве ограничения 1.0 1.0 PostgreSQL tsm_system_rows
tsm_системное_время TABLESAMPLE Метод, который принимает время в миллисекундах в качестве ограничения 1.0 1.0 Tsm_system_time PostgreSQL
убрать акцент Словарь поиска текста, который удаляет акценты 1.1 1.1 Unaccent PostgreSQL
uuid-ossp Создание универсальных уникальных идентификаторов (UUID) 1.1 1.1 PostgreSQL uuid-ossp
вектор Тип данных «вектор» и методы доступа ivfflat и hnsw 0.8.0 0.8.0 pgvector
xml2 Запросы XPath и XSLT 1.1 1.1 PostgreSQL xml2

Запрос доступных расширений

Чтобы просмотреть все расширения, доступные в базе данных, включая перечисленные выше в таблице, выполните следующую команду:

SELECT * FROM pg_available_extensions ORDER BY name;

Замечание

Расширения, которые отображаются в результатах, но не в таблице выше, устанавливаются для использования системы.

Проверка установленных расширений

Чтобы просмотреть расширения, установленные в настоящее время в базе данных и их версиях, выполните следующую команду:

SELECT * FROM pg_extension;

Установка расширения

Если не указано иное, поддерживаемые расширения можно установить с помощью синтаксиса CREATE EXTENSION .

CREATE EXTENSION <extension_name>;

Установка расширений с зависимостями

Некоторые расширения зависят от других расширений. Используется CASCADE для автоматической установки необходимых зависимостей. Например, для расширений, связанных с PostGIS, требуется базовое postgis расширение:

CREATE EXTENSION postgis_topology CASCADE;

Устанавливается postgis_topology, а postgis автоматически устанавливается, если он еще не установлен.

Безопасная установка расширений

Используйте IF NOT EXISTS для предотвращения ошибок, если расширение уже установлено:

CREATE EXTENSION IF NOT EXISTS pgcrypto;

Вы можете объединить оба варианта:

CREATE EXTENSION IF NOT EXISTS postgis_raster CASCADE;

Расположения установки

Расширения можно установить из редактора SQL Lakebase или из клиента, например psql , разрешающего выполнение запросов SQL. Сведения об использовании редактора SQL Lakebase см. в разделе "Запрос" с редактором SQL Lakebase. Сведения о подключении к клиентам Postgres см. в разделе "Подключение к проекту".