Azure Database for PostgreSQL - 灵活服务器为新创建的灵活服务器添加了对扩展允许列表概念的支持,以便为数据库管理员提供对扩展使用的更多控制。

Azure Database for PostgreSQL - 灵活的服务器支持超过 50 个 PostgreSQL 扩展。 扩展扩展了 PostgreSQL 引擎提供的功能。 但是,出于监管或合规目的,一些组织希望能够指定已批准的扩展。 通过服务器参数设置的扩展允许列表,您可以指定可以在 PostgreSQL 数据库实例上安装哪些特定扩展。
使用 Azure 门户:
- 选择 Azure Database for PostgreSQL - 灵活服务器。
- 在边栏上,选择服务器参数。
- 搜索 azure.extensions 参数。
- 选择您希望加入白名单的扩展程序。

图 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




