暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

在 PostgreSQL 灵活服务器中引入允许列表扩展的功能

原创 CiciLee 2022-07-28
248

Azure Database for PostgreSQL - 灵活服务器为新创建的灵活服务器添加了对扩展允许列表概念的支持,以便为数据库管理员提供对扩展使用的更多控制。
图片.png
Azure Database for PostgreSQL - 灵活的服务器支持超过 50 个 PostgreSQL 扩展。 扩展扩展了 PostgreSQL 引擎提供的功能。 但是,出于监管或合规目的,一些组织希望能够指定已批准的扩展。 通过服务器参数设置的扩展允许列表,您可以指定可以在 PostgreSQL 数据库实例上安装哪些特定扩展。

使用 Azure 门户:

  1. 选择 Azure Database for PostgreSQL - 灵活服务器。
  2. 在边栏上,选择服务器参数。
  3. 搜索 azure.extensions 参数。
  4. 选择您希望加入白名单的扩展程序。
    图片.png
    图 1. Azure.extensions 服务器参数,可用于 Azure 门户中的允许列表扩展。

使用 Azure CLI:

az postgres flexible-server parameter set --resource-group --server-name --subscription --name azure.extensions --value ,

例如,使用 CLI 在资源组 myresource 组中的服务器 mypostgreserver 上允许列表扩展 hstore、lsn、pageinspect。 在此示例中,未提供订阅 id 参数,因为当前上下文已使用 CLI 命令设置为正确订阅

az account set --subscription XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mypostgreserver --name azure.extensions --value hstore,lsn,pageinspect

有关使用 CLI 在 Postgres 灵活服务器中设置参数的更多信息,请参阅文档。

使用 ARM 模板:

下面的示例允许列表扩展服务器 mypostgreserver 上的 dblink、dict_xsyn、pg_buffercache


{

    "$schema": https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#,

    "contentVersion": "1.0.0.0",

    "parameters": {

        "flexibleServers_name": {

            "defaultValue": "mypostgreserver",

            "type": "String"

        },

        "azure_extensions_set_value": {

            "defaultValue": " dblink,dict_xsyn,pg_buffercache",

            "type": "String"

        }

    },

    "variables": {},

    "resources": [

        {

            "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations",

            "apiVersion": "2021-06-01",

            "name": "[concat(parameters('flexibleServers_name'), '/azure.extensions')]",

            "properties": {

                "value": "[parameters('azure_extensions_set_value')]",

                "source": "user-override"

            }

        }

    ]

}

在扩展被列入允许列表后,必须先将它们安装在您的数据库中,然后才能使用它们。 要安装特定扩展,您应该运行 CREATE EXTENSION 命令。 此命令将打包的对象加载到您的数据库中。

有关 Azure Database for PostgreSQL 及其对扩展的支持的详细信息,请参阅 - Azure Database for PostgreSQL - 灵活服务器 | 微软文档

我们一直期待着得到您的反馈,因此请通过电子邮件联系 Ask Azure DB for PostgreSQL。

原文标题:Introducing ability to allow-list extensions in PostgreSQL Flexible Server
原文作者:Gennady Kostinsky
原文地址:https://techcommunity.microsoft.com/t5/azure-database-for-postgresql/introducing-ability-to-allow-list-extensions-in-postgresql/ba-p/3219124

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论