你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

创建扩展

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

在 Azure Database for PostgreSQL 灵活服务器中创建扩展之前,必须将这些扩展加入允许列表

扩展创建步骤

  1. 将扩展加入允许列表

  2. 如果扩展需要它,还请将其添加到 shared_load_libraries

  3. 若要创建不可信的扩展,用户必须是azure_pg_admin角色的成员。 任何具有 CREATE 特权的用户都可以创建 azure.extensions 中列出的任何受信任的扩展。 可以通过运行SHOW azure.extensions;来检索此列表。

  4. 运行 CREATE EXTENSION 命令以创建或安装特定扩展。 此命令将打包的对象加载到数据库中。

    CREATE EXTENSION <extension>;
    
  5. 某些扩展要求先创建其他扩展,因为它们依赖由其他这些扩展分发的对象。 例如,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 灵活服务器不支持上述列表中未包含的扩展。