Rychlý start: Vytvoření Azure Database for PostgreSQL serveru pomocí Azure CLI
Tento rychlý start ukazuje, jak pomocí příkazů Azure CLI Azure Cloud Shell vytvořit jeden server Azure Database for PostgreSQL během pěti minut. Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet před tím, než začnete.
Požadavky
V nástroji použijte prostředí Bash Azure Cloud Shell.
Pokud tomu dáváte přednost, můžete nainstalovat Azure CLI a spouštět referenční příkazy CLI.
Pokud používáte místní instalaci, přihlaste se k Azure CLI pomocí příkazu az login. Pokud chcete dokončit proces ověřování, postupujte podle kroků zobrazených na terminálu. Další možnosti přihlášení jsou popsané v tématu Přihlášení pomocí Azure CLI.
Po zobrazení výzvy nainstalujte rozšíření Azure CLI při prvním použití. Další informace o rozšířeních najdete v tématu Využití rozšíření v Azure CLI.
Spuštěním příkazu az version zjistěte verzi a závislé knihovny, které jsou nainstalované. Pokud chcete upgradovat na nejnovější verzi, spusťte az upgrade.
Tento článek vyžaduje verzi 2.0 nebo novější Azure CLI. Pokud používáte Azure Cloud Shell, je už nainstalovaná nejnovější verze.
Tip
Zvažte použití jednoduššího příkazu Azure CLI az postgres up, který je aktuálně ve verzi Preview. Vyzkoušejte si rychlý start.
Vyberte konkrétní ID předplatného ve vašem účtu pomocí příkazu az account set.
Poznamenejte si hodnotu id z výstupu az login, která se použije jako hodnota argumentu subscription v příkazu .
az account set --subscription <subscription id>Pokud máte více předplatných, vyberte odpovídající předplatné, ve kterém se má prostředek účtovat. Pokud chcete získat všechna předplatná, použijte příkaz az account list.
Vytvoření serveru Azure Database for PostgreSQL
Vytvořte skupinu prostředků Azure pomocí příkazu az group create a pak v této skupině prostředků vytvořte server PostgreSQL. Měli byste zadat jedinečný název. Následující příklad vytvoří skupinu prostředků s názvem myresourcegroup v umístění westus.
az group create --name myresourcegroup --location westus
Vytvořte Azure Database for PostgreSQL serveru pomocí příkazu az postgres server create. Server může obsahovat více databází.
az postgres server create --resource-group myresourcegroup --name mydemoserver --location westus --admin-user myadmin --admin-password <server_admin_password> --sku-name GP_Gen5_2
Tady jsou podrobnosti předchozích argumentů:
| Nastavení | Ukázková hodnota | Popis |
|---|---|---|
| name | mydemoserver | Jedinečný název, který identifikuje váš Azure Database for PostgreSQL server. Název serveru může obsahovat pouze malá písmena, číslice a znak spojovníku (-). Musí obsahovat 3 až 63 znaků. Další informace najdete v tématu Azure Database for PostgreSQL pojmenování. |
| resource-group | myresourcegroup | Název skupiny prostředků Azure. |
| location | westus | Umístění Azure pro server. |
| admin-user | myadmin | Uživatelské jméno pro přihlášení správce. Nemůže být azure_superuser, správce, root, host ani veřejný. |
| admin-password | bezpečné heslo | Heslo uživatele s právy pro správu. Musí obsahovat 8 až 128 znaků ze tří z následujících kategorií: velká písmena anglické abecedy, malá písmena anglické abecedy, číslice a jiné než alfanumerické znaky. |
| sku-name | GP_Gen5_2 | Název cenové úrovně a konfigurace výpočetních prostředků. Postupujte podle konvence {pricing tier}{compute generation}{vCores} zkráceně. Další informace najdete v tématu Azure Database for PostgreSQL . |
Důležité
- Výchozí verze PostgreSQL na vašem serveru je 9.6. Pokud chcete zobrazit všechny podporované verze, podívejte se na hlavní verze PostgreSQL.
- Pokud chcete zobrazit všechny argumenty příkazu az postgres server create, podívejte se na tento referenční dokument.
- Ve výchozím nastavení je na vašem serveru povolený protokol SSL. Další informace o protokolu SSL najdete v tématu Konfigurace připojení SSL.
Konfigurace pravidla brány firewall na úrovni serveru
Ve výchozím nastavení není vytvořený server veřejně přístupný a je chráněný pravidly brány firewall. Pravidla brány firewall na serveru můžete nakonfigurovat pomocí příkazu az postgres server firewall-rule create, který místnímu prostředí poskytne přístup pro připojení k serveru.
Následující příklad vytvoří pravidlo brány firewall AllowMyIP, které povolí připojení z konkrétní IP adresy 192.168.0.1. Nahraďte IP adresu nebo rozsah IP adres, které odpovídají tomu, odkud se budete připojovat. Pokud svou IP adresu neznáme, přejděte na WhatIsMyIPAddress.com a získejte ji.
az postgres server firewall-rule create --resource-group myresourcegroup --server mydemoserver --name AllowMyIP --start-ip-address 192.168.0.1 --end-ip-address 192.168.0.1
Poznámka
Pokud se chcete vyhnout problémům s připojením, ujistěte se, že brána firewall vaší sítě umožňuje port 5432. Azure Database for PostgreSQL používají tento port.
Získání informací o připojení
Pokud se chcete připojit k serveru, zadejte informace o hostiteli a přihlašovací údaje pro přístup.
az postgres server show --resource-group myresourcegroup --name mydemoserver
Výsledek je ve formátu JSON. Poznamenejte si hodnoty administratorLogin a fullyQualifiedDomainName.
{
"administratorLogin": "myadmin",
"earliestRestoreDate": null,
"fullyQualifiedDomainName": "mydemoserver.postgres.database.azure.com",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforPostgreSQL/servers/mydemoserver",
"location": "westus",
"name": "mydemoserver",
"resourceGroup": "myresourcegroup",
"sku": {
"capacity": 2,
"family": "Gen5",
"name": "GP_Gen5_2",
"size": null,
"tier": "GeneralPurpose"
},
"sslEnforcement": "Enabled",
"storageProfile": {
"backupRetentionDays": 7,
"geoRedundantBackup": "Disabled",
"storageMb": 5120
},
"tags": null,
"type": "Microsoft.DBforPostgreSQL/servers",
"userVisibleState": "Ready",
"version": "9.6"
}
Připojení k Azure Database for PostgreSQL serveru pomocí nástroje psql
Klient psql je oblíbenou volbou pro připojení k serverům PostgreSQL. K serveru se můžete připojit pomocí nástroje psql s Azure Cloud Shell. Klienta psql můžete použít také v místním prostředí, pokud je k dispozici. Prázdná databáze postgres se automaticky vytvoří s novým serverem PostgreSQL. Tuto databázi můžete použít pro připojení k psql, jak je znázorněno v následujícím kódu.
psql --host=mydemoserver.postgres.database.azure.com --port=5432 --username=myadmin@mydemoserver --dbname=postgres
Tip
Pokud pro připojení k Postgres dáváte přednost cestě URL, zakódujte v uživatelském jménu znak @ sign pomocí %40 . Například připojovací řetězec pro psql by byl:
psql postgresql://myadmin%40mydemoserver@mydemoserver.postgres.database.azure.com:5432/postgres
Vyčištění prostředků
Pokud tyto prostředky nepotřebujete pro další rychlý start nebo kurz, můžete je odstranit spuštěním následujícího příkazu.
az group delete --name myresourcegroup
Pokud chcete odstranit jenom nově vytvořený server, můžete spustit příkaz az postgres server delete.
az postgres server delete --resource-group myresourcegroup --name mydemoserver
