Postgres-Rollen

Von Bedeutung

Lakebase Provisioned ist das ursprüngliche Lakebase-Angebot, das bereitgestellte Rechenleistung nutzt, die Sie manuell skalieren. Unterstützte Regionen finden Sie unter "Verfügbarkeit der Region". Die neueste Version von Lakebase mit automatischer Berechnung, Skalierung bis Null, Verzweigung und sofortige Wiederherstellung finden Sie unter Lakebase Autoscaling.

Seit dem 12. März 2026 werden neue Lakebase-Instanzen als Automatischen Skalierungsprojekte erstellt. Vorhandene bereitgestellte Instanzen werden ab Juni 2026 automatisch auf die automatische Skalierung aktualisiert. Details finden Sie unter Upgrade zu Lakebase Autoscaling.

Auf dieser Seite werden die Postgres-Rollen erläutert, mit denen Sie den Zugriff auf eine Azure Databricks Lakebase-Datenbankinstanz steuern können, einschließlich ihrer Berechtigungen, Zweck und Konfiguration.

Vorab erstellte Rollen

Nachdem eine Datenbankinstanz erstellt wurde, erstellt Azure Databricks automatisch eine Postgres-Rolle für den Benutzer, der die Instanz erstellt hat.

Rolle Description Geerbte Berechtigungen
<instance_owner_role> Die Azure Databricks-Identität des Instanzerstellers (z. B myuser@databricks.com. ). Diese Rolle kann sich anmelden und die Instanz verwalten. Mitglied von databricks_superuser
databricks_superuser Eine interne administrative Rolle. Wird verwendet, um den Zugriff in der gesamten Instanz zu konfigurieren und zu verwalten. Diese Rolle erhält umfassende Berechtigungen und sollte nicht in automatisierten Anwendungen verwendet werden. Erbt von pg_read_all_data, pg_write_all_dataund pg_monitor.

Rollenkapazitäten

Rolle EINLOGGEN CREATEDB CREATEROLE BYPASSRLS Andere Berechtigungen
databricks_superuser NOLOGIN
  • Alle Berechtigungen (mit Gewährung) für alle Datenbanken, Schemas, Tabellen und Sequenzen
  • EXECUTE auf pg_stat_statements_reset()
<instance_owner_role>
  • Besitzer der Standarddatenbank databricks_postgres

Von Azure Databricks erstellte Systemrollen

Zusätzlich zu den Rollen databricks_superuser und Administratorrollen erstellt Azure Databricks die für interne Dienste erforderlichen Systemrollen. Diesen Rollen werden die mindestberechtigungen zugewiesen, die für die Funktionalität erforderlich sind. Das Ändern kann sich auf das Instanzverhalten auswirken.

Rolle Zweck
databricks_control_plane Wird von internen Databricks-Komponenten für Verwaltungsvorgänge verwendet
databricks_monitor Wird von internen Metriksammlungsdiensten verwendet
databricks_writer_<dbid> Datenbankspezifische Rolle zur Erstellung und Verwaltung von synchronisierten Tabellen
databricks_reader_<dbid> Pro-Datenbank-Rolle, die zum Lesen von in Unity-Katalog registrierten Tabellen verwendet wird
databricks_gateway Wird für interne Verbindungen für verwaltete Datendienste verwendet

Um zu erfahren, wie Rollen, Berechtigungen und Rollenmitgliedschaften in Postgres funktionieren, verwenden Sie die folgenden Ressourcen in der Dokumentation zu Postgres:

Postgres-Rollen für Azure-Databricks-Identitäten erstellen

Automatisch wird eine Postgres-Rolle für die Azure Databricks Identität des Datenbankinstanzbesitzers erstellt. Um anderen Azure Databricks Identitäten die Anmeldung zu ermöglichen, erstellen Sie zusätzliche Rollen mithilfe der UI- oder PostgreSQL-Abfragen.

Note

Rollenverwaltungsaktionen unterliegen den Berechtigungen, die für die Datenbankinstanz gewährt werden. Stellen Sie sicher, dass Sie über die entsprechende Zugriffsebene verfügen, bevor Sie versuchen, Rollen zu verwalten.

Benutzeroberfläche

Benutzer mit CAN USE Berechtigung können vorhandene Rollen anzeigen oder eine Rolle für ihre eigene Identität hinzufügen. Benutzer mit CAN MANAGE können Rollen für andere Azure Databricks Identitäten erstellen und eine beliebige Rolle ablegen.

  1. Klicken Sie auf das Symbol Apps in der oberen rechten Ecke und wählen Lakebase Postgres aus.
  2. Klicken Sie auf "Bereitgestellt" , um die Seite " Bereitgestellte Instanzen" zu öffnen.
  3. Wählen Sie Ihre Datenbankinstanz aus.
  4. Wählen Sie die Seite "Rollen" in der Randleiste der Lakebase-App aus.
  5. Klicken Sie auf "Rolle hinzufügen".
  6. Wählen Sie im Dropdownmenü "Prinzipal " einen Benutzer, eine Gruppe oder einen Dienstprinzipal aus.
  7. (Optional) Wählen Sie Systemrollen aus, um databricks_superuser zu gewähren (Lese- und Schreibzugriff auf alle Daten).
  8. (Optional) Wählen Sie Systemattribute aus, um CREATEDB, CREATEROLE oder BYPASSRLS zu gewähren.
  9. Klicken Sie auf Hinzufügen.

PostgreSQL

Anforderungen:

  • Sie müssen über die Berechtigungen CREATE und CREATE ROLE für die Datenbank verfügen.
  • Sie müssen sich als Azure Databricks Identität authentifizieren. Authentifizierte Native Postgres-Sitzungen können keine Azure Databricks-Rollen erstellen.
  • Ihr Authentifizierungstoken muss gültig sein.

Verwenden Sie die databricks_create_role Funktion aus der databricks_auth Erweiterung:

CREATE EXTENSION IF NOT EXISTS databricks_auth;
-- Databricks user
SELECT databricks_create_role('myuser@databricks.com', 'USER');

-- Service principal (use application ID)
SELECT databricks_create_role('8c01cfb1-62c9-4a09-88a8-e195f4b01b08', 'SERVICE_PRINCIPAL');

-- Group
SELECT databricks_create_role('My Group 123', 'GROUP');

Neuen Rollen werden nur die Berechtigungen erteilt, die PUBLIC gewährt werden. Verwenden Sie standardmäßige Postgres GRANT und REVOKE Befehle, um Berechtigungen hinzuzufügen.

Azure Databricks-Identitätsrollen anzeigen

Benutzeroberfläche

Sie können sehen, welche Benutzer, Gruppen und Dienstprinzipale auf der Seite "Rollen " eine entsprechende Postgres-Rolle haben.

  1. Klicken Sie auf das Symbol Apps in der oberen rechten Ecke und wählen Lakebase Postgres aus.
  2. Klicken Sie auf "Bereitgestellt" , um die Seite " Bereitgestellte Instanzen" zu öffnen.
  3. Wählen Sie Ihre Datenbankinstanz aus.
  4. Wählen Sie die Seite "Rollen" in der Randleiste der Lakebase-App aus.

PostgreSQL

Verwenden Sie die Funktion databricks_list_roles aus der Erweiterung databricks_auth, um alle Azure Databricks Identitätsrollen aufzulisten – Benutzer, Dienstprinzipale und Gruppen, die zur Authentifizierung als Postgres-Rollen hinzugefügt wurden.

CREATE EXTENSION IF NOT EXISTS databricks_auth;
SELECT * from databricks_list_roles;

Ablegen einer Postgres-Rolle

Benutzeroberfläche

  1. Klicken Sie auf das Symbol Apps in der oberen rechten Ecke und wählen Lakebase Postgres aus.
  2. Klicken Sie auf "Bereitgestellt" , um die Seite " Bereitgestellte Instanzen" zu öffnen.
  3. Wählen Sie Ihre Datenbankinstanz aus.
  4. Wählen Sie die Seite "Rollen" in der Randleiste der Lakebase-App aus.
  5. Klicken Sie für die Rolle, die Sie ablegen möchten, auf das Kebab-Menüsymbol. Klicken Sie dann auf "Ablegen".
  6. Optional: Aktivieren Sie Objekte in Besitz neu zuweisen, um Objekte in Besitz vor dem Entfernen neu zuzuweisen.
  7. Klicken Sie auf Bestätigen.

PostgreSQL

Legen Sie eine Azure Databricks identitätsbasierte Rolle wie jede Postgres-Rolle ab. Sehen Sie sich die PostgreSQL-Dokumentation zum Ablegen von Rollen an.