Udostępnij przez


Zgodność z Postgres

Ważne

Ta funkcja jest dostępna w wersji próbnej w następujących regionach: westus, westus2, eastus, eastus2, centralus, southcentralus, northeurope, westeurope, australiaeast, brazilsouth, canadacentral, centralindia, southeastasia, uksouth.

Na tej stronie opisano, w jaki sposób instancja bazy danych Lakebase jest zgodna z bazą danych PostgreSQL. Jako zarządzana usługa Postgres istnieją pewne różnice i ograniczenia funkcjonalności.

Ważne

Wystąpienia bazy danych usługi Azure Databricks obsługują tylko Postgres 16.

Optymalizowanie zapytań

Rozszerzenie pg_stat_statements zawiera szczegółowe informacje na temat wydajności zapytań, aby ułatwić identyfikowanie wolnych zapytań i optymalizowanie ich.

Użytkownicy mogą wyświetlać teksty swoich zapytań oraz jakiekolwiek role, z których dziedziczą uprawnienia. Jeśli masz ADMIN uprawnienia do roli i nie widzisz tekstu zapytania dla tej roli, przyznaj sobie członkostwo w tej roli. Jeśli nie masz uprawnień do roli, nie możesz zobaczyć jej tekstów zapytań ze względów bezpieczeństwa.

Ustawienia parametrów bazy danych Postgres

Jako zarządzana usługa Postgres parametry bazy danych są ustawiane na podstawie rozmiaru wystąpienia. Zobacz wszystkie ustawienia parametrów przy użyciu:

SHOW ALL;

Można skonfigurować parametry, które mają user kontekst na poziomie sesji, bazy danych lub roli. Nie można skonfigurować parametrów na poziomie instancji.

  • Pokaż parametry, które można ustawić na poziomie sesji, bazy danych lub roli.

    SELECT name
    FROM pg_settings
    WHERE context = 'user';
    
  • Ustaw parametr dla sesji.

    SET maintenance_work_mem='1 GB';
    
  • Ustawianie parametru dla wszystkich sesji połączonych z bazą danych

    ALTER DATABASE databricks_postgres SET maintenance_work_mem='1 GB';
    
  • Ustaw parametr dla wszystkich sesji od danego użytkownika.

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

Obsługiwane kodowanie i sortowanie

Domyślnie jest używane sortowanie C.UTF-8. C.UTF-8 obsługuje pełny zakres znaków zakodowanych w formacie UTF-8.

Obsługiwane jest kodowanie UTF8 (Unicode, kodowanie o zmiennej szerokości 8-bitowej).

Aby wyświetlić kodowanie i sortowanie dla bazy danych, uruchom następujące zapytanie.

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';

Uwaga / Notatka

W usłudze Postgres nie można zmienić kodowania ani sortowania bazy danych po jego utworzeniu.

Ograniczenia funkcjonalności

Role i uprawnienia

  • Nie można uzyskać dostępu do systemu operacyjnego hosta.
  • Nie można nawiązać połączenia przy użyciu bazy danych Postgres superuser.
    • Wszelkie funkcje wymagające superuser uprawnień lub bezpośredniego dostępu do lokalnego systemu plików nie są dozwolone.
    • Element databricks_superuser ma miejsce roli Postgres superuser . Aby uzyskać informacje o uprawnieniach skojarzonych z tą rolą, zobacz wstępnie utworzone role i uprawnienia.

Replication

Tworzenie gniazd replikacji, subskrypcji lub publikacji nie jest obsługiwane.

Wyzwalacze zdarzenia

Postgres wyzwalacze zdarzeń nie są obsługiwane.

Obsługiwane rozszerzenia

Extension wersja
standardyzator adresów 3.3.3
address_standaryzator_danych_us 3.3.3
autoinc 1
kwitnąć 1
btree_gin 1.3
btree_gist 1.7
tekst citext 1.6
moduł 1.5
dict_int 1
odległość ziemska 1.2
rozmycie rozmyte 1.2
Hll 2.18
hstore 1.8
insert_username 1
intagg 1.1
intarray 1.5
Isn 1.2
Lo 1.1
ltree 1.2
zmień datę i czas 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
pgrowlocks 1.2
plpgsql 1
pogis 3.3.3
postgis_raster 3.3.3
postgis_sfcgal 3.3.3
postgis_tiger_geocoder 3.3.3
postgis_topology 3.3.3
refint 1
Seg 1.4
tablefunc 1
tcn 1
tsm_system_rows 1
tsm_system_time 1
bez akcentu 1.1
uuid-ossp 1.1
wektor 0.8.0
xml2 1.1