Leer en inglés

Compartir a través de

创建扩展

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

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

创建扩展的步骤

  1. 将扩展加入允许列表

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

  3. 创建扩展的用户必须是 azure_pg_admin 角色的成员。

  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;
    

Nota

Azure Database for PostgreSQL 灵活服务器中提供的第三方扩展是开源许可代码。 我们不提供任何具有高级或专有许可模型的第三方扩展或扩展版本。

Azure Database for PostgreSQL 灵活服务器支持所有现有 PostgreSQL 扩展的子集,如按名称列出的支持扩展按 PostgreSQL 版本列出的支持扩展中所述。

还可以通过运行 SHOW azure.extensions; 获取此信息。

不能将自己的扩展引入 Azure Database for PostgreSQL 灵活服务器。 Azure Database for PostgreSQL 灵活服务器不支持上述列表中未包含的扩展。