Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Lakebase обеспечивает поддержку расширений Postgres, что позволяет расширить функциональные возможности базы данных с дополнительными функциями и возможностями. Инструкции по установке расширения см. в разделе "Установка расширения " ниже.
| Extension | Description | PG-16 | PG-17 | PG-18 | Documentation |
|---|---|---|---|---|---|
| стандартизатор адресов | Анализ адреса в составные элементы для нормализации геокодирования адресов | 3.3.10 | 3.5.7 | 3.6.4 | Дополнительные компоненты PostGIS |
| Систематизатор данных адресов США | Пример набора данных для стандартизации адресов США | 3.3.10 | 3.5.7 | 3.6.4 | Дополнительные компоненты PostGIS |
| autoinc | Функции для автоинкрементных полей | 1.0 | 1.0 | 1.0 | PostgreSQL spi |
| цвести | Метод доступа Блум — индекс на основе файла подписи | 1.0 | 1.0 | 1.0 | Цветение PostgreSQL |
| btree_gin | Поддержка индексирования распространенных типов данных в GIN | 1.3 | 1.3 | 1.3 | PostgreSQL btree_gin |
| btree_gist | Поддержка индексирования распространенных типов данных в GiST | 1.7 | 1.7 | 1.8 | PostgreSQL btree_gist |
| citext | Тип данных для регистронезависимых строк | 1.6 | 1.6 | 1.8 | PostgreSQL citext |
| куб | Тип данных для многомерных кубов | 1.5 | 1.5 | 1.5 | Куб PostgreSQL |
| databricks_auth | Расширение проверки подлинности Databricks для PostgreSQL | 1.0 | 1.0 | 1.0 | Расширение аутентификации Databricks |
| dict_int | Шаблон словаря поиска текста для целых чисел | 1.0 | 1.0 | 1.0 | PostgreSQL dict_int |
| земное расстояние | Вычисление расстояний по дуге большого круга на поверхности Земли | 1.2 | 1.2 | 1.2 | PostgreSQL earthdistance |
| нечеткое совпадение строк | Определение сходства и расстояния между строками | 1.2 | 1.2 | 1.2 | PostgreSQL fuzzystrmatch |
| hll | Тип для хранения данных HyperLogLog | 2.21 | 2.21 | 2.21 | PostgreSQL HLL |
| hstore | Тип данных для хранения пар (ключ, значение) | 1.8 | 1.8 | 1.8 | hstore PostgreSQL |
| вставьте_имя_пользователя | Функции для отслеживания изменений таблицы | 1.0 | 1.0 | 1.0 | PostgreSQL spi |
| интагг | Целочисленный агрегатор и перечислитель (устаревший) | 1.1 | 1.1 | 1.1 | PostgreSQL intagg |
| интаррай | Функции, операторы и индексы для работы с одномерными массивами целых чисел | 1.5 | 1.5 | 1.5 | PostgreSQL intarray |
| не | Типы данных для международных стандартов нумерирования продуктов | 1.2 | 1.2 | 1.3 | PostgreSQL не |
| вот | Обслуживание больших объектов | 1.1 | 1.1 | 1.2 | PostgreSQL lo |
| ltree (если это технический термин, например, библиотека или модуль, добавить пояснение при необходимости) | Тип данных для иерархических структур, таких как дерево | 1.2 | 1.3 | 1.3 | PostgreSQL ltree |
| moddatetime | Функции для отслеживания времени последнего изменения | 1.0 | 1.0 | 1.0 | PostgreSQL spi |
| pg_graphql | Поддержка GraphQL | 1.5.11 | 1.5.11 | 1.5.12 | pg_graphql |
| pg_hint_plan | Указания оптимизатора для PostgreSQL | 1.6.0 | 1.7.0 | 1.8.0 | pg_hint_plan |
| pg_jsonschema | Проверка схемы JSON | 0.3.3 | 0.3.3 | 0.3.4 | pg_jsonschema |
| pg_prewarm | Предваренные данные о отношениях | 1.2 | 1.2 | 1.2 | PostgreSQL pg_prewarm |
| pg_stat_statements | Отслеживание статистики планирования и выполнения всех выполняемых инструкций SQL | 1.10 | 1.11 | 1.12 | PostgreSQL pg_stat_statements |
| pg_trgm | Измерение сходства текста и поиск индексов на основе триграмм | 1.6 | 1.6 | 1.6 | Pg_trgm PostgreSQL |
| pgcrypto | Функции шифрования | 1.3 | 1.3 | 1.4 | PostgreSQL pgcrypto |
| pgrouting (инструмент для маршрутизации в базах данных PostGIS) | Функциональность геопространственной маршрутизации pgRouting | 3.4.2 | 3.6.2 | 3.8.0 | pgRouting |
| пгроулокс | Отображение сведений о блокировке на уровне строк | 1.2 | 1.2 | 1.2 | Pgrowlocks PostgreSQL |
| pgstattuple | Отображение статистики на уровне кортежа | 1.5 | 1.5 | 1.5 | PostgreSQL pgstattuple |
| plpgsql | Процедурный язык PL/pgSQL | 1.0 | 1.0 | 1.0 | PostgreSQL PL/pgSQL |
| postgis | Геометрия и географические пространственные типы и функции PostGIS | 3.3.10 | 3.5.7 | 3.6.4 | PostGIS |
| postgis_raster | Типы и функции растра PostGIS | 3.3.10 | 3.5.7 | 3.6.4 | PostGIS Raster |
| postgis_sfcgal | Функции PostGIS SFCGAL | 3.3.10 | 3.5.7 | 3.6.4 | PostGIS SFCGAL |
| postgis_tiger_geocoder | PostGIS tiger geocoder и обратный геокодер | 3.3.10 | 3.5.7 | 3.6.4 | PostGIS Tiger Geocoder |
| postgis_topology | Пространственные типы и функции топологии PostGIS | 3.3.10 | 3.5.7 | 3.6.4 | Топология PostGIS |
| уточнение | Функции для реализации целостности ссылок (устаревшие) | 1.0 | 1.0 | 1.0 | PostgreSQL spi |
| seg | Тип данных для представления сегментов строк или интервалов с плавающей запятой | 1.4 | 1.4 | 1.4 | PostgreSQL seg |
| tablefunc | Функции, которые управляют целыми таблицами, включая перекрестную таблицу | 1.0 | 1.0 | 1.0 | Tablefunc PostgreSQL |
| tcn | Уведомления о вызванных изменениях | 1.0 | 1.0 | 1.0 | PostgreSQL tcn |
| строки_системы_tsm | TABLESAMPLE Метод, который принимает количество строк в качестве ограничения | 1.0 | 1.0 | 1.0 | PostgreSQL tsm_system_rows |
| tsm_системное_время | TABLESAMPLE Метод, который принимает время в миллисекундах в качестве ограничения | 1.0 | 1.0 | 1.0 | Tsm_system_time PostgreSQL |
| убрать акцент | Словарь поиска текста, который удаляет акценты | 1.1 | 1.1 | 1.1 | Unaccent PostgreSQL |
| uuid-ossp | Создание универсальных уникальных идентификаторов (UUID) | 1.1 | 1.1 | 1.1 | PostgreSQL uuid-ossp |
| вектор | Тип данных «вектор» и методы доступа ivfflat и hnsw | 0.8.0 | 0.8.0 | 0.8.6 | pgvector |
| xml2 | Запросы XPath и XSLT | 1.1 | 1.1 | 1.2 | PostgreSQL xml2 |
Замечание
Это pg_uuidv7 расширение недоступно на Lakebase. В Postgres 18 используйте встроенные функции uuidv7() и uuidv4() для генерации UUID, без дополнительных расширений. На Postgres 16 и Postgres 17 используйте gen_random_uuid() для случайных (версия 4) UUID или устанавливайте uuid-ossp для других версий UUID.
Следующие расширения доступны в проектах Lakebase, когда Lakebase Search включён. Включите поиск Lakebase в параметрах проекта перед установкой этих расширений.
| Extension | Description | PG-16 | PG-17 | PG-18 | Documentation |
|---|---|---|---|---|---|
| lakebase_text | Полнотекстовый поиск BM25 для проектов Lakebase | 0.1.3 | 0.1.3 | 0.1.3 | lakebase_text |
| lakebase_tokenizer | Настраиваемая токенизация для проектов Lakebase | 0.1.1 | 0.1.1 | 0.1.1 | lakebase_tokenizer |
| lakebase_vector | Поиск вектора ANN для проектов Lakebase | 1.1.1 | 1.1.1 | 1.1.1 | lakebase_vector |
Запрос доступных расширений
Чтобы просмотреть все расширения, доступные в базе данных, включая перечисленные выше в таблице, выполните следующую команду:
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 см. в разделе "Подключение к проекту".
Обновить версию расширения
Lakebase со временем обновляет поддерживаемые расширения для более новых версий. Когда расширение обновляется, существующие установки сохраняют текущую версию до тех пор, пока вы их не обновите. Новые версии анонсируются в примечаниях к релизу Lakebase.
Чтобы проверить версии расширений, которые сейчас установлены в вашей базе данных, запустите:
SELECT * FROM pg_extension;
Чтобы обновить установленное расширение до последней доступной версии, выполните:
ALTER EXTENSION <extension_name> UPDATE;
Чтобы обновить до конкретной версии, используйте UPDATE TO:
ALTER EXTENSION postgis UPDATE TO '3.5.7';
Замечание
Когда Lakebase выпускает новую версию расширения, вычислительные данные должны перезагрузиться, прежде чем вы сможете установить или обновить эту версию. Перезагрузка может произойти сама по себе через масштаб до нуля или когда Lakebase применяет вычислительное обновление, например, обновление Postgres или патч безопасности. Если ваш вычислительный процесс никогда не перезапускается, потому что масштабирование до нуля отключено или вычисление постоянно активно, перезапустите его вручную , чтобы сделать новую версию доступной. Перезапуск вычислительной системы кратковременно прерывает активные соединения.