Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Azure Database for PostgreSQL är en hanterad tjänst som du kan använda för att köra, hantera och skala PostgreSQL-databaser med hög tillgänglighet i molnet.
Den här snabbstarten visar hur du skapar en flexibel Azure Database for PostgreSQL-serverinstans med hjälp av Azure-portalen, Azure CLI eller ARM-mallar (Azure Resource Manager).
Förutsättningar
Innan du kan börja bör du kontrollera att du har:
- Ett Azure-abonnemang. Om du inte har ett skapar du ett kostnadsfritt Azure-konto.
- Lämpliga behörigheter för att skapa resurser i din prenumeration.
Förstå vad du skapar
En flexibel Azure Database for PostgreSQL-serverinstans innehåller:
- En konfigurerad uppsättning beräknings- och lagringsresurser.
- Distribution i en Azure-resursgrupp.
- En
postgresdatabas som skapats som standard. - En
azure_maintenancedatabas för hanterade tjänstprocesser. - En
azure_sysdatabas för frågearkiv och indexjusteringsfunktioner.
Anmärkning
Anslutningar använder vanligtvis port 5432 eller port 6432 om du ansluter via den inbyggda PgBouncer-anslutningspoolen .
Skapa server i Azure-portalen
Öppna skaparguiden
- Logga in på Azure-portalen.
- Välj Skapa en resurs i det övre vänstra hörnet.
- Under Kategorier väljer du Databaser.
- Leta upp och välj en flexibel Azure Database for PostgreSQL-server.
- Välj Skapa.
Konfigurera grundläggande inställningar
Projektinformation
| Inställning | Föreslaget värde | Noteringar |
|---|---|---|
| Subscription | Din prenumeration | Välj var resursen ska faktureras |
| resursgrupp | myresourcegroup | Skapa ny eller välj befintlig |
Serverinformation
| Inställning | Föreslaget värde | Description |
|---|---|---|
| Servernamn | mydemoserver-pgsql | Måste vara globalt unikt. Domän läggs .postgres.database.azure.com till automatiskt |
| Region | Region närmast dig | Överväg efterlevnad, datahemvist, prissättning och närhet till användare |
| PostgreSQL-version | Senaste tillgängliga | Stöds för närvarande: 18, 17, 16, 15, 14, 13, 12, 11 |
| Arbetsbelastningstyp | Utveckling | Utveckling använder Burstable-SKU:er. Produktion använder Allmän användning eller Minnesoptimerad. |
| Tillgänglighetszon | Ingen preferens | Användbart för att integrera med din applikation |
Hög tillgänglighet
| Option | SLA | Description |
|---|---|---|
| Disabled | 99,9 % | Enskild server utan vänteläge |
| Samma zon | 99.95% | Vänteläge i samma tillgänglighetszon |
| Zonredundant | 99,99 % | Vänteläge i en annan tillgänglighetszon |
Authentication
| Inställning | Description | Rekommenderat |
|---|---|---|
| Autentiseringsmetod | Så här autentiserar användare |
-
Endast PostgreSQL-autentisering (för snabbstart) - Microsoft Entra-autentisering (för produktion) - Båda (för flexibilitet) |
| Användarnamn för administratör | adminuser | - Måste vara 1–63 tecken - Endast siffror och bokstäver - Det går inte att börja med pg_– Kan inte vara systemreserverade namn |
| Lösenord | Komplext lösenord | 8–128 tecken med versaler, gemener, siffror och specialtecken |
Konfigurera beräkning och lagring
Välj Konfigurera server för att anpassa:
Beräkningsnivå
| Tier | Användningsfall | Description |
|---|---|---|
| överbelastningsbar | Utveckling | För arbetsbelastningar som inte behöver kontinuerlig full CPU |
| Generell användning | Produktion | De vanligaste produktionsarbetsbelastningarna |
| Minnesoptimerad | Högminnesarbetsbelastningar | Arbetsbelastningar som kräver högt förhållande mellan minne och CPU |
Lagringsinställningar
| Inställning | Kan ändras senare | Description |
|---|---|---|
| Lagringstyp | ❌ Nej | Premium SSD eller Premium SSD v2 |
| Lagringsstorlek | ✅ Ja (öka endast) | Det går inte att krympa efter skapandet |
| Prestandanivå | ✅ Ja | Styr IOPS och dataflöde |
| Automatisk lagringsutökning | ✅ Ja | Autoexpand när du närmar dig gränser |
Inställningar för säkerhetskopiering
| Inställning | Kan ändras senare | Description |
|---|---|---|
| Kvarhållning av säkerhetskopior | ✅ Ja | 7–35 dagar |
| Redundans för säkerhetskopiering | ❌ Nej | Lokalt redundant, zonredundant eller geo-redundant |
| Geo-redundans | ❌ Nej | Endast tillgängligt i länkade Azure-regioner |
Konfigurera nätverk
Välj din anslutningsmetod (det går inte att ändra när du har skapat den):
Offentlig åtkomst (tillåtna IP-adresser)
Anslut via en offentlig ändpunkt med hjälp av brandväggsregler.
Inställningar:
| Inställning | Description |
|---|---|
| Tillåt offentlig åtkomst | Aktivera offentlig åtkomst för att konfigurera brandväggsregler |
| Tillåt Azure-tjänster | Tillåt anslutningar från alla Azure-tjänster |
| Lägg till aktuell klient-IP | Lägg till din IP-adress i listan över tillåtna |
Privat åtkomst (integrering av virtuellt nätverk)
Anslut via en privat slutpunkt i ett virtuellt nätverk. Mer information finns i Nätverk med privat åtkomst för Azure Database for PostgreSQL.
Konfigurera säkerhet
| Inställning | Kan ändras senare | Options |
|---|---|---|
| Datakrypteringsnyckel | ❌ Nej | Tjänsthanterad eller kundhanterad |
Lägg till resurstaggar (valfritt)
Organisera resurser med namn/värde-par:
| Namn | Värde | Avsikt |
|---|---|---|
| Miljö | Utveckling | Identifiera miljötyp |
| CostCenter | IT-Dept | Spåra kostnader efter avdelning |
| Ägare | admin@contoso.com | Identifiera ansvarig part |
Granska och skapa
- Välj Förhandsgranska + skapa.
- Granska alla konfigurationer.
- Välj Skapa för att distribuera.
Distributionen tar vanligtvis 5–10 minuter. När du är klar väljer du Gå till resurs för att få åtkomst till servern.
Skapa server med Hjälp av Azure CLI
Förutsättningar för CLI
För det här skriptet använder du Azure CLI lokalt eftersom det tar för lång tid att köra i Cloud Shell.
Logga in på Azure
Använd följande skript för att logga in med en specifik prenumeration.
subscription="<subscriptionId>" # add subscription here
az account set -s $subscription # ...or use 'az login'
Mer information finns under ställa in aktiv prenumeration eller logga in interaktivt
Om du använder Azure Cloud Shell är du redan inloggad.
Skapa server med CLI
Skapa en server med ett kommando:
az postgres flexible-server create \
--resource-group myresourcegroup \
--name mydemoserver-pgsql \
--location eastus \
--admin-user myadmin \
--admin-password <password> \
--sku-name Standard_D4ds_v5 \
--tier GeneralPurpose \
--public-access 0.0.0.0 \
--storage-size 128 \
--tags "Environment=Development"
REFERENS FÖR CLI-parametrar
| Parameter | Description | Example |
|---|---|---|
--resource-group |
Namn på resursgrupp | myresourcegroup |
--name |
Globalt unikt servernamn | mydemoserver-pgsql |
--location |
Azure region | eastus |
--admin-user |
Administratörsanvändarnamn | myadmin |
--admin-password |
Administratörslösenord | YourPassword123! |
--sku-name |
Beräkningsartikelnummer | Standard_D4ds_v5 |
--tier |
Beräkningsnivå | Burstbar, Allmänändamål, Minneoptimerad |
--storage-size |
Lagring i GB | 128 |
--public-access |
TILLÅTNA IP-adresser | 0.0.0.0 (alla Azure-tjänster), IP-adress eller IP-intervall |
--version |
PostgreSQL-version | 16 |
--high-availability |
HA-läge | Inaktiverad, SameZone, ZoneRedundant |
--backup-retention |
Kvarhållningsdagar för säkerhetskopior | 7-35 |
Avancerat CLI-exempel
Skapa en zonredundant server med hög tillgänglighet:
az postgres flexible-server create \
--resource-group myresourcegroup \
--name mydemoserver-pgsql-ha \
--location eastus \
--admin-user myadmin \
--admin-password <password> \
--sku-name Standard_D4ds_v5 \
--tier GeneralPurpose \
--storage-size 256 \
--storage-type PremiumV2_LRS \
--high-availability ZoneRedundant \
--zone 1 \
--standby-zone 2 \
--backup-retention 14 \
--public-access 0.0.0.0
Skapa server med arm-mall
Översikt över ARM-mall
Med ARM-mallar (Azure Resource Manager) kan du definiera infrastruktur som kod. Använd mallar för upprepningsbara distributioner.
Minimal ARM-mall
Spara den här filen som postgres-server-template.json:
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"serverName": {
"type": "string",
"metadata": {
"description": "Server name must be globally unique"
}
},
"administratorLogin": {
"type": "string",
"minLength": 1,
"maxLength": 63,
"metadata": {
"description": "Administrator username"
}
},
"administratorLoginPassword": {
"type": "securestring",
"minLength": 8,
"metadata": {
"description": "Administrator password"
}
},
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]",
"metadata": {
"description": "Server location"
}
}
},
"resources": [
{
"type": "Microsoft.DBforPostgreSQL/flexibleServers",
"apiVersion": "2024-08-01",
"name": "[parameters('serverName')]",
"location": "[parameters('location')]",
"sku": {
"name": "Standard_D4ds_v5",
"tier": "GeneralPurpose"
},
"properties": {
"administratorLogin": "[parameters('administratorLogin')]",
"administratorLoginPassword": "[parameters('administratorLoginPassword')]",
"version": "16",
"storage": {
"storageSizeGB": 128,
"type": "Premium_LRS",
"autoGrow": "Enabled"
},
"backup": {
"backupRetentionDays": 7,
"geoRedundantBackup": "Disabled"
},
"network": {
"publicNetworkAccess": "Enabled"
},
"highAvailability": {
"mode": "Disabled"
}
}
}
],
"outputs": {
"serverFQDN": {
"type": "string",
"value": "[reference(parameters('serverName')).fullyQualifiedDomainName]"
}
}
}
Distribuera ARM-mallen
az group create --name myresourcegroup --location eastus
az deployment group create \
--resource-group myresourcegroup \
--template-file postgres-server-template.json \
--parameters \
serverName=mydemoserver-pgsql \
administratorLogin=myadmin \
administratorLoginPassword=<password>
Hämta anslutningsinformation
När du har skapat servern hämtar du anslutningsinformation:
Använda Azure-portalen
- Gå till servern i Azure-portalen.
- Öppna sidan Översikt.
- Kopiera följande värden:
-
Servernamn (slutpunkt):
mydemoserver-pgsql.postgres.database.azure.com -
Administratörsinloggning:
myadmin
-
Servernamn (slutpunkt):
Med hjälp av Azure CLI
az postgres flexible-server show \
--resource-group myresourcegroup \
--name mydemoserver-pgsql \
--query "{serverName:fullyQualifiedDomainName, adminUser:administratorLogin}" \
--output table
Anslut med psql
Installera psql
Om du inte har PostgreSQL-klientverktyg laddar du ned PostgreSQL för din plattform.
Ansluta till servern
psql "host=mydemoserver-pgsql.postgres.database.azure.com port=5432 dbname=postgres user=myadmin sslmode=require"
När du uppmanas till det anger du administratörslösenordet som du angav när servern skapades.
Format för anslutningssträng
host=<server-name>.postgres.database.azure.com port=5432 dbname=<database-name> user=<admin-user> password=<password> sslmode=require
Verifiera anslutningen
När du har anslutit bör du se:
psql (14.13, server 16.4)
WARNING: psql major version 14, server major version 16.
Some psql features might not work.
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
Type "help" for help.
postgres=>
Skapa en databas
CREATE DATABASE user_database;
\c user_database
\q
Felsöka anslutningsproblem
Brandvägg som blockerar anslutning
Om du ser:
connection to server at "mydemoserver-pgsql.postgres.database.azure.com" (###.###.###.###), port 5432 failed: Connection timed out
Lösning: Lägg till din IP-adress i brandväggsreglerna:
az postgres flexible-server firewall-rule create \
--resource-group myresourcegroup \
--name mydemoserver-pgsql \
--rule-name AllowMyIP \
--start-ip-address <your-ip> \
--end-ip-address <your-ip>
SSL krävs men inte konfigurerat
Se till att anslutningssträngen innehåller sslmode=require.
Rensa resurser
När du är klar med snabbstarten tar du bort resurserna för att undvika avgifter.
Ta bort hela resursgruppen
az group delete --name myresourcegroup --yes
Ta bara bort servern
az postgres flexible-server delete \
--resource-group myresourcegroup \
--name mydemoserver-pgsql \
--yes