删除扩展

适用于: 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;