适用于: Azure Database for PostgreSQL 灵活服务器
在 Azure Database for PostgreSQL 灵活服务器中删除扩展之前,必须将这些扩展加入允许列表。
删除扩展的步骤
将扩展加入允许列表。
删除扩展的用户必须是
azure_pg_admin
角色的成员。运行 DROP EXTENSION 命令以删除或卸载特定扩展。 此命令将从数据库中删除在扩展中打包的对象。
DROP EXTENSION <extension>;
某些扩展可能会分发其他扩展所需的对象。 例如,
vector
扩展就是这样的,pg_diskann
扩展依赖于此扩展。 若要删除这类扩展,可以采用两种方式继续操作:-
加入允许列表,并在依赖于你正在尝试先删除的扩展的所有扩展上运行
DROP EXTENSION
。 然后,将其加入允许列表,并在其他扩展所依赖的扩展上运行DROP EXTENSION
。
DROP EXTENSION <dependent_extension>; DROP EXTENSION <depending_extension>;
-
加入允许列表,并在要删除且其他扩展所依赖的的扩展上运行
DROP EXTENSION
,但添加CASCADE
子句,以便自动删除它所依赖的所有扩展。
DROP EXTENSION <depending_extension> CASCADE;
-
加入允许列表,并在依赖于你正在尝试先删除的扩展的所有扩展上运行