Freigeben über


Erweiterungen löschen

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

Schritte zum Löschen von Erweiterungen

  1. Setzen Sie die Erweiterung auf die Positivliste.

  2. Der Benutzer oder die Benutzerin, der bzw. die die Erweiterungen erstellt, muss Mitglied der Rolle azure_pg_admin sein.

  3. Führen Sie den Befehl DROP EXTENSION aus, um eine bestimmte Erweiterung zu löschen oder zu deinstallieren. Mit diesem Befehl werden die in der Erweiterung verpackten Objekte aus Ihrer Datenbank gelöscht.

DROP EXTENSION <extension>;
  1. Einige Erweiterungen verteilen möglicherweise Objekte, die von einer anderen Erweiterung benötigt werden. Dies ist beispielsweise der Fall bei der Erweiterung vector, von der die Erweiterung pg_diskann abhängig ist. Um solche Erweiterungen zu löschen, können Sie auf zwei Arten fortfahren:

    • Setzen Sie alle Erweiterungen, die von den zuerst zu löschenden Erweiterungen abhängig sind, auf die Zulassungsliste, und führen Sie DROP EXTENSION aus. Setzen Sie dann die Erweiterung, von der andere Erweiterungen abhängig waren, auf die Zulassungsliste, und führen Sie DROP EXTENSION aus.
    DROP EXTENSION <dependent_extension>;
    DROP EXTENSION <depending_extension>;
    
    • Setzen Sie die Erweiterung, die Sie löschen möchten und von der andere Erweiterungen davon abhängig sind, auf die Zulassungsliste, und führen Sie DROP EXTENSION aus. Fügen Sie jedoch die Klausel CASCADE hinzu, sodass alle Erweiterungen, von denen sie abhängig ist, automatisch gelöscht werden.
    DROP EXTENSION <depending_extension> CASCADE;