Delen via


Postgres-compatibiliteit

Belangrijk

Deze functie bevindt zich in Openbare Preview in de volgende regio's: westus, westus2, eastus, eastus2, centralus, southcentralus, northeurope, westeurope, australiaeast, brazilsouth, canadacentral, centralindia, southeastasia, uksouth.

Op deze pagina wordt beschreven hoe een Lakebase-database-exemplaar compatibel is met Postgres. Als beheerde Postgres-service zijn er enkele verschillen en functionaliteitsbeperkingen.

Belangrijk

Azure Databricks-database-exemplaren ondersteunen alleen Postgres 16.

Query's optimaliseren

De pg_stat_statements extensie biedt gedetailleerde informatie over queryprestaties om trage query's te identificeren en deze te optimaliseren.

Gebruikers kunnen de queryteksten van hun query's en eventuele rollen bekijken waaruit ze bevoegdheden overnemen. Als u de ADMIN bevoegdheid voor een rol hebt en u de queryteksten voor die rol niet kunt zien, maakt u zichzelf lid van die rol. Als u geen bevoegdheden voor een rol hebt, kunt u de queryteksten niet zien om veiligheidsredenen.

Postgres-parameterinstellingen

Als beheerde Postgres-service worden de databaseparameters ingesteld op basis van de instantiegrootte. Bekijk alle parameterinstellingen met behulp van:

SHOW ALL;

U kunt parameters configureren die een user context hebben op sessie-, database- of rolniveau. U kunt geen parameters configureren op exemplaarniveau.

  • Parameters weergeven die kunnen worden ingesteld op sessie-, database- of rolniveau.

    SELECT name
    FROM pg_settings
    WHERE context = 'user';
    
  • Stel een parameter in voor de sessie.

    SET maintenance_work_mem='1 GB';
    
  • Een parameter instellen voor alle sessies die zijn verbonden met een database

    ALTER DATABASE databricks_postgres SET maintenance_work_mem='1 GB';
    
  • Stel een parameter in voor alle sessies van een bepaalde gebruiker.

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

Ondersteunde codering en sortering

Standaard wordt de C.UTF-8-sortering gebruikt. C.UTF-8 ondersteunt het volledige scala aan UTF-8 gecodeerde tekens.

De codering van UTF8 (Unicode, 8-bits codering met variabele breedte) wordt ondersteund.

Voer de volgende query uit om de codering en sortering voor uw database weer te geven.

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

Opmerking

In Postgres kunt u de codering of sortering van een database niet wijzigen nadat deze is gemaakt.

Beperkingen voor functionaliteit

Rollen en machtigingen

  • U hebt geen toegang tot het hostbesturingssysteem.
  • U kunt geen verbinding maken met Postgres superuser.
    • Alle functies waarvoor bevoegdheden of directe toegang tot het lokale bestandssysteem zijn vereist superuser , zijn niet toegestaan.
    • De databricks_superuser neemt de plaats in van de Postgres-rol superuser. Zie Vooraf gemaakte rollen en machtigingen voor informatie over de bevoegdheden die aan deze rol zijn gekoppeld.

Replication

Het maken van replicatieslots, abonnementen of publicaties wordt niet ondersteund.

Gebeurtenistriggers

Postgres-gebeurtenistriggers worden niet ondersteund.

Ondersteunde extensies

Extension Versie
adresstandaardiseerder 3.3.3
adres_standaardiseerder_data_us 3.3.3
auto-inc 1
bloeien 1
btree_gin 1.3
btree_gist 1.7
citext 1.6
kubus 1.5
dict_int 1
aardse afstand 1.2
fuzzystrmatch 1.2
hll 2.18
hstore 1.8
insert_username 1
intagg 1.1
intarray 1.5
Isn 1.2
Hoi 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
verfijning 1
Seg 1.4
tablefunc 1
tcn 1
tsm_systeem_rijen 1
tsm_systeemtijd 1
Unaccent 1.1
uuid-ossp 1.1
vector 0.8.0
xml2 1.1