Freigeben über


Erstellen von Erweiterungen

Bevor Sie Erweiterungen in einem flexiblen Azure Database for PostgreSQL-Server erstellen, müssen Sie sie auf die Positivliste setzen.

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, muss ein Benutzer Mitglied der azure_pg_admin Rolle sein. Jeder Benutzer mit CREATE Berechtigungen kann jede vertrauenswürdige Erweiterung erstellen, die in azure.extensions aufgeführt ist. Diese Liste kann durch Ausführen des Befehls abgerufen werden. SHOW azure.extensions;

  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. Wir bieten keine Erweiterungen oder Erweiterungsversionen von Drittanbietern mit Premium- oder proprietären Lizenzierungsmodellen an.

Ihre flexible Azure Database for PostgreSQL-Serverinstanz unterstützt eine Teilmenge aller vorhandenen PostgreSQL-Erweiterungen, wie in unterstützten Erweiterungen nach Name oder in unterstützten Erweiterungen von Version von PostgreSQL aufgeführt.

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

Sie können Ihre eigenen Erweiterungen nicht in eine Azure-Datenbank mit einer flexiblen Serverinstanz von PostgreSQL einbringen. Erweiterungen, die nicht in den zuvor genannten Listen enthalten sind, werden in Ihrer Azure-Datenbank für flexible Serverinstanz von PostgreSQL nicht unterstützt.