Sdílet prostřednictvím


Kompatibilita Postgres

Důležité

Tato funkce je ve verzi Public Preview v následujících oblastech: westus, westus2, eastus, eastus2, centralus, southcentralus, northeurope, westeurope, australiaeast, brazilsouth, canadacentral, centralindia, southeastasia, uksouth.

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 Předem vytvořené role a oprávnění.

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
zemitost 1.2
fuzzystrmatch 1.2
hll 2.18
hstore 1.8
insert_username 1
Intagg 1.1
intarray 1.5
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