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


Совместимость Postgres

Это важно

Эта функция доступна в общедоступной предварительной версии в следующих регионах: westus, westus2eastuseastus2centralussouthcentralusnortheuropewesteuropeaustraliaeastbrazilsouthcanadacentralcentralindia, . southeastasiauksouth

На этой странице описывается, как экземпляр базы данных Lakebase совместим с Postgres. В качестве управляемой службы Postgres существуют некоторые различия и ограничения функциональности.

Это важно

Экземпляры базы данных Azure Databricks поддерживают только Postgres 16.

Оптимизация запросов

Расширение pg_stat_statements предоставляет подробные сведения о производительности запросов, помогая выявлять медленные запросы и оптимизировать их.

Пользователи могут просматривать тексты запросов и любые роли, из которых они наследуют привилегии. Если у вас есть ADMIN привилегии для роли и вы не можете видеть тексты запросов для этой роли, предоставьте себе членство в этой роли. Если у вас нет привилегий для роли, его тексты запросов не отображаются по соображениям безопасности.

Настройки параметров Postgres

В качестве управляемой службы Postgres параметры базы данных задаются на основе размера экземпляра. Просмотрите все настройки параметров с помощью:

SHOW ALL;

Вы можете настроить параметры, имеющие контекст user на уровне сеанса, базы данных или роли. Вы не можете настроить параметры на уровне экземпляра.

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

    SELECT name
    FROM pg_settings
    WHERE context = 'user';
    
  • Задайте параметр для сеанса.

    SET maintenance_work_mem='1 GB';
    
  • Установка параметра для всех сеансов, подключенных к базе данных

    ALTER DATABASE databricks_postgres SET maintenance_work_mem='1 GB';
    
  • Задайте параметр для всех сеансов определенного пользователя.

    ALTER USER "john@company.com" SET maintenance_work_mem='1 GB';
    

Поддерживаемая кодировка и сопоставление

По умолчанию используется параметры сортировки C.UTF-8. C.UTF-8 поддерживает полный диапазон символов в кодировке UTF-8.

Поддерживается кодировка UTF8 (кодировка Юникода, 8-разрядная кодировка переменной ширины).

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

SELECT
    pg_database.datname AS database_name,
    pg_encoding_to_char(pg_database.encoding) AS encoding,
    pg_database.datcollate AS collation,
    pg_database.datctype AS ctype
FROM
    pg_database
WHERE
    pg_database.datname = 'your_database_name';

Замечание

В Postgres невозможно изменить кодировку или параметры сортировки базы данных после его создания.

Ограничения функциональности

Роли и разрешения

  • Доступ к операционной системе узла невозможно.
  • Невозможно подключиться с помощью Postgres superuser.
    • Любые функциональные возможности, требующие superuser привилегий или прямого доступа к локальной файловой системе, запрещены.
    • databricks_superuser заменяет роль Postgres superuser. Сведения о привилегиях, связанных с этой ролью, см. в разделе "Предварительно созданные роли и разрешения".

Replication

Создание слотов репликации, подписок или публикаций не поддерживается.

Триггеры событий

Триггеры событий Postgres не поддерживаются.

Поддерживаемые расширения

Extension Версия
стандартизатор адресов 3.3.3
Систематизатор данных адресов США 3.3.3
autoinc 1
цвести 1
btree_gin 1.3
btree_gist 1.7
citext 1.6
куб 1.5
dict_int 1
земное расстояние 1.2
нечеткое совпадение строк 1.2
hll 2.18
hstore 1.8
вставьте_имя_пользователя 1
интагг 1.1
интаррай 1.5
не 1.2
вот 1.1
ltree (если это технический термин, например, библиотека или модуль, добавить пояснение при необходимости) 1.2
moddatetime 1
pg_graphql 1.5.9
pg_jsonschema 0.3.3
pg_prewarm 1.2
pg_stat_statements 1.10
pg_trgm 1.6
pgcrypto 1.3
пгроулокс 1.2
plpgsql 1
postgis 3.3.3
postgis_raster 3.3.3
postgis_sfcgal 3.3.3
postgis_tiger_geocoder 3.3.3
postgis_topology 3.3.3
уточнение 1
seg 1.4
tablefunc 1
tcn 1
строки_системы_tsm 1
tsm_системное_время 1
убрать акцент 1.1
uuid-ossp 1.1
вектор 0.8.0
xml2 1.1