适用于: Azure Database for PostgreSQL 灵活服务器
在 Azure Database for PostgreSQL 灵活服务器中创建扩展之前,必须将这些扩展加入允许列表。
扩展创建步骤
将扩展加入允许列表。
如果扩展需要它,还请将其添加到
shared_load_libraries
。创建扩展的用户必须是
azure_pg_admin
角色的成员。运行 CREATE EXTENSION 命令以创建或安装特定扩展。 此命令将打包的对象加载到数据库中。
CREATE EXTENSION <extension>;
某些扩展要求先创建其他扩展,因为它们依赖由其他这些扩展分发的对象。 例如,
pg_diskann
扩展就是这样的,它依赖于vector
扩展。 要安装这类扩展,可以采用两种方式继续操作:-
加入允许列表,并首先在它依赖的扩展上运行
CREATE EXTENSION
。 然后,加入允许列表并针对依赖扩展运行CREATE EXTENSION
。
CREATE EXTENSION <depending_extension>; CREATE EXTENSION <dependent_extension>;
-
加入允许列表并仅在依赖扩展上运行
CREATE EXTENSION
,但是添加CASCADE
子句,以便它自动创建其依赖的所有扩展。
CREATE EXTENSION <dependent_extension> CASCADE;
-
加入允许列表,并首先在它依赖的扩展上运行
注意
Azure Database for PostgreSQL 灵活服务器中提供的第三方扩展是开源许可代码。 我们不提供任何具有高级或专有许可模型的第三方扩展或扩展版本。
Azure Database for PostgreSQL 灵活服务器支持所有现有 PostgreSQL 扩展的子集,如按名称列出的支持扩展或按 PostgreSQL 版本列出的支持扩展中所述。
还可以通过运行 SHOW azure.extensions;
获取此信息。
不能将自己的扩展引入 Azure Database for PostgreSQL 灵活服务器。 Azure Database for PostgreSQL 灵活服务器不支持上述列表中未包含的扩展。