Erstellen Sie Erweiterungen in Azure Database for PostgreSQL – flexibler Server

Bevor Sie Erweiterungen in einem Azure Database for PostgreSQL flexiblen Server erstellen, lassen Sie sie auflisten.

Schritte zum Erstellen von Erweiterungen

  1. Setzen Sie die Erweiterung auf die Positivliste.

  2. Wenn die Erweiterung es erfordert, fügen Sie sie auch zu shared_load_libraries hinzu.

  3. Um nicht vertrauenswürdige Erweiterungen zu erstellen, müssen Sie Mitglied der azure_pg_admin Rolle sein. Jeder Benutzer mit CREATE Berechtigung kann jede vertrauenswürdige Erweiterung anlegen, die in azure.extensions aufgeführt ist. Sie können diese Liste abrufen, indem Sie SHOW azure.extensions; ausführen.

  4. Führen Sie den Befehl CREATE EXTENSION aus, um eine bestimmte Erweiterung zu erstellen oder zu installieren. Dieser Befehl lädt die Objektpakete in Ihre Datenbank.

    CREATE EXTENSION <extension>;
    
  5. Für manche Erweiterungen müssen zuerst andere Erweiterungen erstellt werden, da sie von Objekten abhängen, die von diesen anderen Erweiterungen verteilt werden. Dies ist beispielsweise der Fall bei der pg_diskann-Erweiterung, die Abhängigkeiten zur vector-Erweiterung hat. Um solche Erweiterungen zu installieren, können Sie auf zwei Arten fortfahren:

    • Setzen Sie zunächst CREATE EXTENSION und führen Sie diese für die Erweiterung aus, von der sie abhängt. Setzen Sie dann CREATE EXTENSION auf die Positivliste und führen Sie diese für die abhängige Erweiterung aus.
    CREATE EXTENSION <depending_extension>;
    CREATE EXTENSION <dependent_extension>;
    
    • Setzen Sie auf die CREATE EXTENSION und führen Sie diese nur für die abhängige Erweiterung aus. Fügen sie jedoch die CASCADE-Klausel hinzu, sodass automatisch alle Erweiterungen erstellt werden, von denen diese abhängt.
    CREATE EXTENSION <dependent_extension> CASCADE;
    

Hinweis

Drittanbietererweiterungen, die für Azure Database für PostgreSQL angeboten werden, sind Open-Source-lizenzierter Code. Microsoft bietet keine Erweiterungen oder Erweiterungsversionen von Drittanbietern mit Premium- oder proprietären Lizenzierungsmodellen an.

Ihr flexibler Azure Database for PostgreSQL-Server unterstützt eine Teilmenge aller bestehender PostgreSQL-Erweiterungen, wie unter Unterstützte Erweiterungen nach Namen oder Unterstützte Erweiterungen nach Version von PostgreSQL aufgeführt.

Sie können diese Informationen auch anzeigen, indem Sie ausführen SHOW azure.extensions;.

Sie können in Ihrem flexiblen Azure Database for PostgreSQL-Server keine eigenen Erweiterungen hinzufügen. Erweiterungen, die in den zuvor genannten Listen nicht enthalten sind, werden auf Ihrem Azure Database for PostgreSQL flexiblen Server nicht unterstützt.