Condividi tramite


Compatibilità di PostgreSQL

Importante

Lakebase Provisioned è disponibile in anteprima pubblica nelle aree seguenti: westus, westus2, eastuseastus2, centralus, southcentralus, , northeuropewesteuropeaustraliaeastbrazilsouthcanadacentralcentralindiasoutheastasia. uksouth

Lakebase Provisioned usa il calcolo con provisioning ridimensionato manualmente. Per il confronto delle funzionalità con la nuova scalabilità automatica di Lakebase, vedere scelta tra le versioni.

Questa pagina descrive come un'istanza del database Lakebase è compatibile con Postgres. Come servizio Postgres gestito, esistono alcune differenze e limitazioni di funzionalità.

Importante

Le istanze del database di Azure Databricks supportano solo Postgres 16.

Ottimizzare le query

L'estensione pg_stat_statements fornisce informazioni dettagliate sulle prestazioni delle query per identificare le query lente e ottimizzarle.

Gli utenti possono visualizzare i testi delle loro query e i ruoli dai quali ereditano i privilegi. Se hai il privilegio ADMIN su un ruolo e non riesci a visualizzare i testi delle query per quel ruolo, assegnati l'appartenenza a quel ruolo. Se non si dispone di privilegi per un ruolo, non è possibile visualizzare i testi delle query per motivi di sicurezza.

Impostazioni dei parametri postgres

Come servizio Postgres gestito, i parametri del database vengono impostati in base alle dimensioni dell'istanza. Vedere tutte le impostazioni dei parametri usando:

SHOW ALL;

È possibile configurare i parametri con un user contesto a livello di sessione, database o ruolo. Non è possibile configurare i parametri a livello di istanza.

  • Mostra i parametri che possono essere impostati a livello di sessione, database o ruolo.

    SELECT name
    FROM pg_settings
    WHERE context = 'user';
    
  • Impostare un parametro per la sessione.

    SET maintenance_work_mem='1 GB';
    
  • Impostare un parametro per tutte le sessioni connesse a un database

    ALTER DATABASE databricks_postgres SET maintenance_work_mem='1 GB';
    
  • Impostare un parametro per tutte le sessioni di un determinato utente.

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

Codifica e collazione supportate

Per impostazione predefinita, vengono usate le regole di confronto C.UTF-8. C.UTF-8 supporta l'intera gamma di caratteri con codifica UTF-8.

La codifica UTF8 (codifica Unicode a 8 bit a larghezza variabile) è supportata.

Per visualizzare la codifica e le regole di confronto per il database, eseguire la query seguente.

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

Annotazioni

In Postgres non è possibile modificare la codifica o le regole di confronto di un database dopo la creazione.

Limitazioni delle funzionalità

Ruoli e autorizzazioni

  • Non è possibile accedere al sistema operativo host.
  • Non è possibile connettersi usando Postgres superuser.
    • Tutte le funzionalità che richiedono superuser privilegi o accesso diretto al file system locale non sono consentite.
    • Prende il posto del ruolo Postgres databricks_superusersuperuser. Per informazioni sui privilegi associati a questo ruolo, vedere Ruoli e autorizzazioni già creati.

Duplicazione

La creazione di slot di replica, sottoscrizioni o pubblicazioni non è supportata.

Trigger evento

I trigger di evento Postgres non sono supportati.

Estensioni supportate

Extension Versione
standardizzatore_di_indirizzi 3.3.3
standardizzatore_indirizzi_dati_usa 3.3.3
autoinc 1
fioritura 1
btree_gin 1.3
btree_gist 1.7
citext 1.6
cubo 1,5
dict_int 1
terradistance 1.2
fuzzystrmatch 1.2
hll 2.18
hstore 1.8
inserisci_nome_utente 1
intagg 1.1
intarray 1,5
non è 1.2
ecco 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
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_system_time 1
rimozione dell'accento 1.1
uuid-ossp 1.1
vettore 0.8.0
xml2 1.1