Quickstart: Een Azure Database for PostgreSQL-server maken met behulp van Azure CLI
In deze quickstart wordt beschreven hoe u Azure CLI-opdrachten in Azure Cloud Shell gebruikt om binnen ongeveer vijf minuten één Azure Database for PostgreSQL-server te maken. Als u nog geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.
Vereisten
Gebruik de bash-omgeving in Azure Cloud shell.
Installeer de Azure CLI, indien gewenst, om CLI-referentieopdrachten uit te voeren.
Als u een lokale installatie gebruikt, meldt u zich aan bij Azure CLI met behulp van de opdracht AZ login. Volg de stappen die worden weergegeven in de terminal, om het verificatieproces te voltooien. Raadpleeg Aanmelden bij de Azure CLI voor aanvullende aanmeldingsopties.
Installeer de Azure CLI-extensie bij het eerste gebruik, wanneer u hierom wordt gevraagd. Raadpleeg Extensies gebruiken met Azure CLI voor meer informatie over extensies.
Voer az version uit om de geïnstalleerde versie en afhankelijke bibliotheken te vinden. Voer az upgrade uit om te upgraden naar de nieuwste versie.
Voor dit artikel is versie 2.0 of hoger van Azure CLI vereist. Als u Azure Cloud Shell gebruikt, is de nieuwste versie al geïnstalleerd.
Tip
Overweeg het gebruik van de eenvoudigere Azure CLI-opdracht az postgres up, die momenteel als preview-versie beschikbaar is. Probeer de quickstart.
Selecteer de specifieke abonnements-id in uw account met de opdracht az account set.
Noteer de id-waarde uit de uitvoer van az login en gebruik deze als de waarde voor het argument abonnement in de opdracht.
az account set --subscription <subscription id>Als u meerdere abonnementen hebt, kiest u het juiste abonnement waarin de resource moet worden gefactureerd. U kunt al uw abonnementen ophalen met de opdracht az account list.
Een Azure-database voor PostgreSQL-server maken
Maak een Azure-resourcegroep met behulp van de opdracht az group create en maak vervolgens de PostgreSQL-server in deze resourcegroep. U moet een unieke naam opgeven. In het volgende voorbeeld wordt een resourcegroep met de naam myresourcegroup gemaakt op de locatie westus.
az group create --name myresourcegroup --location westus
Maak een Azure Database for PostgreSQL-server met behulp van de opdracht az postgres server create. Een server kan meerdere databases bevatten.
az postgres server create --resource-group myresourcegroup --name mydemoserver --location westus --admin-user myadmin --admin-password <server_admin_password> --sku-name GP_Gen5_2
Dit zijn de gegevens van de voorgaande argumenten:
| Instelling | Voorbeeldwaarde | Beschrijving |
|---|---|---|
| naam | mydemoserver | Een unieke naam ter identificatie van uw Azure Database for PostgreSQL-server. De servernaam mag alleen kleine letters, cijfers en het koppelteken (-) bevatten. De naam moet 3 tot 63 tekens bevatten. Zie Naamgevingsregels voor Azure Database for PostgreSQL voor meer informatie. |
| resource-group | myResourceGroup | De naam van de Azure-resourcegroep. |
| location | westus | De Azure-locatie voor de server. |
| admin-user | myadmin | De gebruikersnaam voor aanmelding als beheerder. Deze gebruikersnaam mag niet azure_superuser, admin, administrator, root, guest of public zijn. |
| admin-password | veilig wachtwoord | Het wachtwoord van de beheerder. Het moet 8 tot 128 tekens bevatten uit drie van de volgende categorieën: Nederlandse hoofdletters, Nederlandse kleine letters, cijfers en niet-alfanumerieke tekens. |
| sku-name | GP_Gen5_2 | De naam van de prijscategorie en de berekeningsconfiguratie. Volg de verkorte notatie voor de conventie {prijscategorie} {compute-generatie} {vCores}. Zie Prijzen voor Azure Database for PostgreSQL voor meer informatie. |
Belangrijk
- De standaardversie van PostgreSQL op uw server is 9.6. Zie Supported PostgreSQL major versions (Primaire ondersteunde versies van PostgreSQL) voor een overzicht van alle ondersteunde versies.
- Als u alle argumenten voor de opdracht az postgres server create wilt weergeven, raadpleegt u dit referentiedocument.
- SSL is standaard ingeschakeld op de server. Zie SSL-connectiviteit configureren voor meer informatie over SSL.
Een serverfirewallregel configureren
De door u gemaakte server is standaard beveiligd met firewallregels en is niet openbaar toegankelijk. U kunt de firewallregels op uw server configureren met behulp van de opdracht az postgres server firewall-rule create, zodat uw lokale omgeving toegang tot de server krijgt en verbinding kan maken.
In het volgende voorbeeld wordt een firewallregel met de naam AllowMyIP gemaakt, die verbindingen van een specifiek IP-adres, 192.168.0.1, toestaat. Vervang dit adres door het IP-adres of de reeks IP-adressen die overeenkomen met het IP-adres waarmee u verbinding gaat maken. Als u uw IP-adres niet weet, gaat u naar WhatIsMyIPAddress.com om het te zoeken.
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
Notitie
Zorg ervoor dat de firewall van uw netwerk poort 5432 toestaat om verbindingsproblemen te voorkomen. Azure Database for PostgreSQL-servers gebruiken die poort.
De verbindingsgegevens ophalen
Als u verbinding met uw server wilt maken, geeft u hostgegevens en toegangsreferenties op.
az postgres server show --resource-group myresourcegroup --name mydemoserver
Het resultaat wordt in JSON-indeling weergegeven. Noteer de waarden voor administratorLogin en 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"
}
Verbinding maken met de Azure Database for PostgreSQL-server met behulp van psql
De psql-client is een populaire keuze voor het verbinding maken met PostgreSQL-servers. U kunt verbinding met uw server maken door psql met Azure Cloud Shell te gebruiken. U kunt psql ook in uw lokale omgeving gebruiken, indien beschikbaar. Er wordt automatisch een lege database, postgres, gemaakt met een nieuwe PostgreSQL-server. U kunt deze database gebruiken om verbinding te maken met psql, zoals wordt weergegeven in de volgende code.
psql --host=mydemoserver.postgres.database.azure.com --port=5432 --username=myadmin@mydemoserver --dbname=postgres
Tip
Als u liever een URL-pad gebruikt om verbinding te maken met Postgres, URL-codeert u het teken @ in de gebruikersnaam met %40. De verbindingsreeks voor psql zou bijvoorbeeld zijn:
psql postgresql://myadmin%40mydemoserver@mydemoserver.postgres.database.azure.com:5432/postgres
Resources opschonen
Als u deze resources niet voor een andere quickstart of zelfstudie nodig hebt, kunt u ze verwijderen met de volgende opdracht.
az group delete --name myresourcegroup
Als u alleen de zojuist gemaakte server wilt verwijderen, kunt u de opdracht az postgres server delete uitvoeren.
az postgres server delete --resource-group myresourcegroup --name mydemoserver
