Skip to content

Commit a4ea098

Browse files
authored
Merge pull request #190231 from GennadNY/gennadyk986
Gennadyk986
2 parents d7596a0 + d16f292 commit a4ea098

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

articles/postgresql/flexible-server/concepts-extensions.md

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,72 @@ Using the [Azure portal](https://portal.azure.com):
2626
4. Select extensions you wish to allow-list.
2727
:::image type="content" source="./media/concepts-extensions/allow-list.png" alt-text=" Screenshot showing Azure Database for PostgreSQL - allow-listing extensions for installation ":::
2828

29+
Using [Azure CLI](https://docs.microsoft.com/cli/azure/):
30+
31+
You can allow-list extensions via CLI parameter set [command]( https://docs.microsoft.com/cli/azure/postgres/flexible-server/parameter?view=azure-cli-latest&preserve-view=true).
32+
33+
```bash
34+
az postgres flexible-server parameter set --resource-group <your resource group> --server-name <your server name> --subscription <your subscription id> --name azure.extensions --value <extension name>,<extension name>
35+
```
36+
37+
Using [ARM Template](https://docs.microsoft.com/azure/azure-resource-manager/templates/):
38+
Example below allow-lists extensions dblink, dict_xsyn, pg_buffercache on server mypostgreserver
39+
```json
40+
{
41+
42+
"$schema": https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#,
43+
44+
"contentVersion": "1.0.0.0",
45+
46+
"parameters": {
47+
48+
"flexibleServers_name": {
49+
50+
"defaultValue": "mypostgreserver",
51+
52+
"type": "String"
53+
54+
},
55+
56+
"azure_extensions_set_value": {
57+
58+
"defaultValue": " dblink,dict_xsyn,pg_buffercache",
59+
60+
"type": "String"
61+
62+
}
63+
64+
},
65+
66+
"variables": {},
67+
68+
"resources": [
69+
70+
{
71+
72+
"type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations",
73+
74+
"apiVersion": "2021-06-01",
75+
76+
"name": "[concat(parameters('flexibleServers_name'), '/azure.extensions')]",
77+
78+
"properties": {
79+
80+
"value": "[parameters('azure_extensions_set_value')]",
81+
82+
"source": "user-override"
83+
84+
}
85+
86+
}
87+
88+
]
89+
90+
}
91+
92+
93+
```
94+
2995
After extensions are allow-listed, these must be installed in your database before you can use them. To install a particular extension, you should run the [CREATE EXTENSION](https://www.postgresql.org/docs/current/sql-createextension.html) command. This command loads the packaged objects into your database.
3096

3197

0 commit comments

Comments
 (0)