Freigeben über


Postgres-Kompatibilität

Von Bedeutung

Dieses Feature befindet sich in der öffentlichen Vorschau in den folgenden Regionen: westus, westus2, eastus, eastus2, centralus, southcentralus, northeurope, westeurope, australiaeast, brazilsouth, canadacentral, centralindia, southeastasia, uksouth.

Auf dieser Seite wird beschrieben, wie eine Lakebase-Datenbankinstanz mit Postgres kompatibel ist. Als verwalteter Postgres-Dienst gibt es einige Unterschiede und Funktionalitätseinschränkungen.

Von Bedeutung

Azure Databricks-Datenbankinstanzen unterstützen nur Postgres 16.

Optimieren von Abfragen

Die pg_stat_statements Erweiterung bietet detaillierte Informationen zur Abfrageleistung, um langsame Abfragen zu identifizieren und zu optimieren.

Benutzer können die Abfragetexte ihrer Abfragen und alle Rollen sehen, von denen sie Berechtigungen erben. Wenn Sie das ADMIN-Recht für eine Rolle haben und die Abfragetexte für diese Rolle nicht sehen können, erteilen Sie sich selbst die Mitgliedschaft in dieser Rolle. Wenn Sie über keine Berechtigungen für eine Rolle verfügen, können die Abfragetexte aus Sicherheitsgründen nicht angezeigt werden.

Parametereinstellungen für Postgres

Als verwalteter Postgres-Dienst werden die Datenbankparameter basierend auf der Instanzgröße festgelegt. Sehen Sie sich alle Parametereinstellungen an, die Folgendes verwenden:

SHOW ALL;

Sie können Parameter konfigurieren, die über einen user Kontext auf Sitzungs-, Datenbank- oder Rollenebene verfügen. Parameter können nicht auf Instanzebene konfiguriert werden.

  • Zeigen Sie Parameter an, die auf Sitzungs-, Datenbank- oder Rollenebene festgelegt werden können.

    SELECT name
    FROM pg_settings
    WHERE context = 'user';
    
  • Legen Sie einen Parameter für die Sitzung fest.

    SET maintenance_work_mem='1 GB';
    
  • Festlegen eines Parameters für alle Sitzungen, die mit einer Datenbank verbunden sind

    ALTER DATABASE databricks_postgres SET maintenance_work_mem='1 GB';
    
  • Legen Sie einen Parameter für alle Sitzungen eines bestimmten Benutzers fest.

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

Unterstützte Codierung und Sortierung

Standardmäßig wird die Sortierung C.UTF-8 verwendet. C.UTF-8 unterstützt den vollständigen Bereich von UTF-8-codierten Zeichen.

Die UTF8-Codierung (Unicode- und 8-Bit-Codierung variabler Breite) wird unterstützt.

Führen Sie die folgende Abfrage aus, um die Codierung und Sortierung für die Datenbank anzuzeigen.

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

Hinweis

In Postgres können Sie die Codierung oder Sortierung einer Datenbank nicht ändern, nachdem sie erstellt wurde.

Funktionseinschränkungen

Rollen und Berechtigungen

  • Sie können nicht auf das Hostbetriebssystem zugreifen.
  • Sie können keine Verbindung mit Postgres superuserherstellen.
    • Alle Funktionen, die Berechtigungen oder direkten zugriff auf das lokale Dateisystem erfordern superuser , sind nicht zulässig.
    • Der databricks_superuser übernimmt die Rolle von Postgres superuser. Informationen zu den Berechtigungen, die dieser Rolle zugeordnet sind, finden Sie unter Vordefinierte Rollen und Berechtigungen.

Replikation

Das Erstellen von Replikationsslots, Abonnements oder Publikationen wird nicht unterstützt.

Ereignistrigger

Postgres-Ereignistrigger werden nicht unterstützt.

Unterstützte Erweiterungen

Extension Version
Adressstandardisierer 3.3.3
address_standardizer_data_us 3.3.3
autoinc 1
bloom 1
btree_gin 1.3
btree_gist 1.7
citext 1.6
Würfel 1.5
dict_int 1
Erddistance 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
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
unaccent 1.1
uuid-ossp 1.1
Vektor 0.8.0
xml2 1.1