适用于: 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 灵活服务器不支持上述列表中未包含的扩展。