Dela via


Postgres-kompatibilitet

Viktigt!

Den här funktionen finns i offentlig förhandsversion i följande regioner: westus, westus2, eastus, eastus2, centralus, southcentralus, , northeuropewesteurope, australiaeast, brazilsouth, canadacentral, centralindia, . southeastasiauksouth

Den här sidan beskriver hur en Lakebase-databasinstans är kompatibel med Postgres. Som en hanterad Postgres-tjänst finns det vissa skillnader och funktionsbegränsningar.

Viktigt!

Azure Databricks-databasinstanser stöder endast Postgres 16.

Optimera frågor

Tillägget pg_stat_statements innehåller detaljerad information om frågeprestanda för att identifiera långsamma frågor och optimera dem.

Användare kan se frågetexterna för sina frågor och alla roller som de ärver privilegier från. Om du har behörighet för ADMIN en roll och du inte kan se frågetexterna för den rollen kan du ge dig själv medlemskap i den rollen. Om du inte har några behörigheter för en roll kan du inte se dess frågetexter av säkerhetsskäl.

Postgres-parameterinställningar

Som en hanterad Postgres-tjänst anges databasparametrarna baserat på instansstorleken. Se alla parameterinställningar med:

SHOW ALL;

Du kan konfigurera parametrar som har en user kontext på sessions-, databas- eller rollnivå. Du kan inte konfigurera parametrar på instansnivå.

  • Visa parametrar som kan anges på sessions-, databas- eller rollnivå.

    SELECT name
    FROM pg_settings
    WHERE context = 'user';
    
  • Ange en parameter för sessionen.

    SET maintenance_work_mem='1 GB';
    
  • Ange en parameter för alla sessioner som är anslutna till en databas

    ALTER DATABASE databricks_postgres SET maintenance_work_mem='1 GB';
    
  • Ange en parameter för alla sessioner från en viss användare.

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

Kodning och sortering som stöds

Som standard används sorteringen C.UTF-8. C.UTF-8 stöder hela utf-8-kodade tecken.

UTF8-kodningen (Unicode, 8-bitars kodning med variabel bredd) stöds.

Kör följande fråga för att visa kodning och sortering för databasen.

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

Anmärkning

I Postgres kan du inte ändra en databas kodning eller sortering när den har skapats.

Funktionsbegränsningar

Roller och behörigheter

  • Du kan inte komma åt värdoperativsystemet.
  • Du kan inte ansluta med Postgres superuser.
    • Alla funktioner som kräver superuser behörigheter eller direkt lokal filsystemåtkomst tillåts inte.
    • databricks_superuser ersätter Postgres-rollen superuser. Information om de behörigheter som är associerade med den här rollen finns i Förskapade roller och behörigheter.

Replication

Det går inte att skapa replikeringsplatser, prenumerationer eller publikationer.

Händelseutlösare

Postgres-händelseutlösare stöds inte.

Tillägg som stöds

Extension Utgåva
adress_standardiserare 3.3.3
adress_standardiserare_data_us 3.3.3
autoinc 1
blomma 1
btree_gin 1.3
btree_gist 1.7
citext 1.6
kub 1.5
dict_int 1
jordavstånd 1.2
fuzzystrmatch 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
modifierad datumtid 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
refint 1
seg 1.4
tablefunc 1
tcn 1
tsm_system_rows 1
tsm_systemtid 1
Unaccent 1.1
uuid-ossp 1.1
vektor 0.8.0
xml2 1.1