删除扩展

适用于: Azure Database for PostgreSQL - 灵活服务器

在删除 Azure Database for PostgreSQL 灵活服务器中的扩展之前,必须 将其列入允许列表

删除扩展的步骤

  1. 将扩展加入允许列表

  2. 删除扩展的用户必须是 azure_pg_admin 角色的成员。

  3. 运行 DROP EXTENSION 命令以删除或卸载特定扩展。 此命令从数据库中删除在扩展中打包的对象。

DROP EXTENSION <extension>;
  1. 某些扩展可能会分发其他扩展所需的对象。 例如, vector 扩展所依赖的 pg_diskann 扩展就是这种情况。 要删除此类扩展,可以采用两种方式进行操作:

    • 允许列表 并在 DROP EXTENSION 所有扩展上运行,这些扩展依赖于你尝试删除的第一个扩展。 然后,将扩展白名单化,并运行其他扩展所依赖的扩展上的DROP EXTENSION
    DROP EXTENSION <dependent_extension>;
    DROP EXTENSION <depending_extension>;
    
    • 白名单 并在你想要删除的扩展程序上运行 DROP EXTENSION,其他扩展程序依赖于该扩展程序,但添加 CASCADE 子句,以便它自动删除其所依赖的所有扩展程序。
    DROP EXTENSION <depending_extension> CASCADE;