Kompatibilita PostgreSQL

Důležité

Lakebase Provisioned je původní nabídka Lakebase, která používá zřízené výpočetní prostředky, které škálujete ručně. Podporované oblasti najdete v tématu Dostupnost oblastí. Nejnovější verzi Lakebase s automatickým škálováním výpočetních prostředků, škálováním na nulu, větvení a okamžitým obnovením najdete v tématu Automatické škálování Lakebase.

Od 12. března 2026 se nové instance Lakebase vytvářejí jako projekty automatického škálování. Stávající zřízené instance se upgradují automaticky na automatické škálování od června 2026. Podrobnosti najdete v tématu Upgrade na automatické škálování LakeBase.

Tato stránka popisuje, jak je instance databáze Lakebase kompatibilní s Postgres. Jako spravovaná služba Postgres existuje několik rozdílů a omezení funkčnosti.

Důležité

Instance databáze Azure Databricks podporují pouze Postgres 16.

Optimalizace dotazů

Rozšíření pg_stat_statements poskytuje podrobné informace o výkonu dotazů, které pomáhají identifikovat pomalé dotazy a optimalizovat je.

Uživatelé mohou vidět texty svých dotazů a veškeré role, ze kterých dědí oprávnění. Pokud máte ADMIN oprávnění k roli a nemůžete zobrazit texty dotazu pro tuto roli, udělte sami sobě členství v této roli. Pokud nemáte žádná oprávnění k roli, nemůžete z bezpečnostních důvodů zobrazit jeho texty dotazů.

Nastavení parametru Postgres

Jako spravovaná služba Postgres se parametry databáze nastaví na základě velikosti instance. Zobrazit všechna nastavení parametrů pomocí:

SHOW ALL;

Můžete nakonfigurovat parametry, které mají user kontext na úrovni relace, databáze nebo role. Na úrovni instance nelze konfigurovat parametry.

  • Umožňuje zobrazit parametry, které lze nastavit na úrovni relace, databáze nebo role.

    SELECT name
    FROM pg_settings
    WHERE context = 'user';
    
  • Nastavte parametr relace.

    SET maintenance_work_mem='1 GB';
    
  • Nastavení parametru pro všechny relace připojené k databázi

    ALTER DATABASE databricks_postgres SET maintenance_work_mem='1 GB';
    
  • Nastavte parametr pro všechny relace od daného uživatele.

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

Podporované kódování a kolace

Ve výchozím nastavení se používá kolace C.UTF-8. C.UTF-8 podporuje úplný rozsah znaků kódování UTF-8.

Podporuje se kódování UTF8 (kódování Unicode, 8bitové kódování s proměnlivou šířkou).

Pokud chcete zobrazit kódování a kolaci databáze, spusťte následující dotaz.

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

Poznámka:

V Postgresu nemůžete po vytvoření změnit kódování ani kolaci databáze.

Omezení funkcí

Role a oprávnění

  • Nemůžete získat přístup k hostitelskému operačnímu systému.
  • Nemůžete se připojit pomocí Postgres superuser.
    • Všechny funkce, které vyžadují superuser oprávnění nebo přímý přístup k místnímu systému souborů, nejsou povoleny.
    • databricks_superuser nahrazuje roli Postgres superuser. Informace o oprávněních přidružených k této roli najdete v tématu Role Postgres.

Replication

Vytváření slotů replikace, předplatných nebo publikací se nepodporuje.

Spouštěče události

Postgres nepodporuje událostní triggery.

Podporovaná rozšíření

Extension Version
standardizátor adres 3.3.3
standardizátor_dat_adres_us 3.3.3
autoinc 1
kvést 1
btree_gin 1.3
btree_gist 1.7
citext 1.6
datová krychle 1.5
dict_int 1
vzdálenost od Země 1.2
fuzzystrmatch 1.2
hll 2.18
hstore 1.8
insert_username 1
Intagg 1.1
intarray 1.5
ISN 1.2
hle 1.1
Ltree 1.2
čas_modifikace 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
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
upřesnění 1
Seg 1.4
tablefunc 1
tcn 1
tsm_system_rows 1
tsm_system_time 1
odstranit přízvuk 1.1
uuid-ossp 1.1
vektor 0.8.0
xml2 1.1