Ga naar hoofdinhoud

Azure Database for PostgreSQL: Complete Deployment Guide

Deze gids helpt je bij het deployen, beveiligen en optimaliseren van Azure Database for PostgreSQL, met hands-on tutorials voor praktijktoepassingen.
· 15 min lezen

Verken met AI

Nu meer workloads naar de cloud verhuizen, merk ik dat PostgreSQL efficiënt en veilig beheren een kernvaardigheid is geworden voor dataprofs. 

PostgreSQL is al jaren een van mijn vaste relationele databases. Het is betrouwbaar, uitbreidbaar en wordt gedragen door een open-sourcecommunity. 

Maar het in de cloud draaien — zeker op schaal — brengt eigen uitdagingen mee, zoals: hoge beschikbaarheid, performancetuning, kostenoptimalisatie en voldoen aan strenge beveiligingseisen.

Azure Database for PostgreSQL lost veel van deze problemen op door een volledig beheerd, schaalbaar en veilig platform te bieden. In mijn ervaring vereenvoudigt het de uitrol en het beheer, terwijl je de flexibiliteit houdt om snel te bouwen en mee te bewegen met veranderende eisen. Daarom behandel ik in deze tutorial alles wat je moet weten over het deployen van een Azure PostgreSQL-database.

> Wil je de basis van PostgreSQL en hoe het werkt onder de knie krijgen? Bekijk What Is PostgreSQL? How It Works, Use Cases, and Resources.

Overzicht van Azure Database for PostgreSQL

Azure Database for PostgreSQL is een cloud-native, volledig beheerde PostgreSQL-service van Microsoft. 

Ontworpen voor zowel kleinschalige als enterprise-workloads, elimineert het de noodzaak voor handmatige provisioning, configuratie, patching en onderhoud van database-infrastructuur.

Gebouwd op het vertrouwde Azure-platform ondersteunt het drie verschillende uitrolmodellen — single server, flexible server en Hyperscale (Citus) — om uiteenlopende workloads en applicatie-architecturen te bedienen.

Enkele belangrijke voordelen van Azure PostgreSQL zijn:

  • Automatische patching en back-ups: Azure automatiseert dagelijkse back-ups met aanpasbare retentie en past beveiligingspatches en updates zonder downtime toe.
  • Beveiliging en compliance op enterpriseniveau: Ondersteunt functies zoals encryptie in rust en tijdens transport, role-based access control, private endpoints en voldoet aan industriestandaarden (zoals SOC, HIPAA, GDPR).
  • Diepe integratie met het Azure-ecosysteem: Verbindt naadloos met Azure Data Factory, Azure Monitor, Azure Active Directory, Power BI en andere services, wat ontwikkeling versnelt en holistische observability mogelijk maakt.

Afbeelding met de belangrijkste voordelen van Azure PostgreSQL.

Afbeelding met de belangrijkste voordelen van Azure PostgreSQL. Gemaakt met Napkin AI.

Deployments en architectuurkeuzes

Azure Database for PostgreSQL ondersteunt meerdere uitrolmodellen, zodat je de architectuur kunt kiezen die het best past bij de schaalbaarheid, beschikbaarheid en performance-eisen van je applicatie.

Flexible server-deployment

Het flexible server-model is de meest veelzijdige optie en biedt fijnmazige controle over resourceconfiguratie, beschikbaarheid en performancetuning.

Het is zeer geschikt voor bedrijfskritische applicaties die hoge uptime en voorspelbare performance vereisen.

High Availability (HA)

Om servicecontinuïteit te waarborgen en downtime te minimaliseren, kun je de volgende HA-configuraties overwegen:

  • Same-Zone HA: Zet een standby-replica uit in dezelfde Availability Zone als de primaire. Biedt redundantie met snellere failover en minimale netwerklatentie.
  • Zone-Redundant HA: Verspreidt primaire en standby-nodes over verschillende Availability Zones, wat veerkracht biedt tegen zonebrede storingen.

Schalen en optimaliseren

Implementeer de volgende strategieën voor dynamisch resourcemanagement en workloadtuning om performance en kostenefficiëntie te borgen:

  • Verticaal schalen van compute: Pas vCores en geheugen dynamisch aan op basis van de workload. Handig bij seizoenspieken of om kosten te besparen tijdens idle-periodes.
  • Automatisch stoppen/ starten: Plan uitschakelen tijdens daluren om kosten te verlagen.
  • Automatisch schalen van opslag: Vergroot de schijfgrootte automatisch naarmate je data groeit, zonder handmatige reallocatie.
  • IOPS-tuning: Stem storage-IOPS af op de workload om latentie te verlagen bij leeszware of schrijfinstensieve apps.

Zo deploy je een flexible server met HA ingeschakeld

Volg deze stappen om een ‘flexible server’ met High Availability (HA) te deployen:

01: Ga naar Azure Portal, dan Azure Database for PostgreSQL flexible servers, en klik op ‘create’.

De onderstaande afbeeldingen laten deze stap zien.

Afbeelding met een screenshot van de Azure Portal-interface met de stappen om een nieuwe PostgreSQL flexible server te maken (01).Afbeelding met een screenshot van de Azure Portal-interface met de stappen om een nieuwe PostgreSQL flexible server te maken (01).

Afbeelding met een screenshot van de Azure Portal-interface met de stappen om een nieuwe PostgreSQL flexible server te maken (02).Afbeelding met een screenshot van de Azure Portal-interface met de stappen om een nieuwe PostgreSQL flexible server te maken (02).

02: Kies onder ‘High availability’ voor ‘Same zone’ of ‘Zone redundant’.

De onderstaande afbeelding illustreert deze stap.

Afbeelding met een screenshot van het aanmaken van een flexible server, met de opties voor ‘Same zone’ en ‘Zone redundant’.Afbeelding met een screenshot van het aanmaken van een flexible server, met de opties voor ‘Same zone’ en ‘Zone redundant’.

03: Configureer vCores, opslaggrootte en IOPS-instellingen.

04: Rond de netwerkconfiguratie af (bijv. VNet of publieke toegang) en deploy.

Afbeelding met een screenshot van de configuratiepagina ‘Networking’.Afbeelding met een screenshot van de configuratiepagina ‘Networking’.

Single server-deployment

Het single server-model is ontworpen voor eenvoud en snel opzetten. 

Het biedt automatische back-ups, basisperformancetuning en minimale configuratie-overhead. 

Ideaal voor ontwikkeling, testen of kleinere productie-workloads.

Beschikbare tiers

Enkele beschikbare tiers zijn:

  • Basic: Geschikt voor dev/test of lichte applicaties.
  • General purpose: Gebalanceerde compute en geheugen voor standaardworkloads.
  • Memory optimized: Verhoogde geheugen-coresverhouding voor cache-intensieve workloads.

Zo maak je een single server

01: Navigeer in de Azure Portal naar Azure Database for PostgreSQL servers en klik op ‘create’.

Afbeelding met een screenshot van de Azure Portal-interface met de stappen om een nieuwe PostgreSQL single server te makenAfbeelding met een screenshot van de Azure Portal-interface met de stappen om een nieuwe PostgreSQL single server te maken.

02: Kies een prijstier op basis van de workloadvereisten.

Raadpleeg de Azure-prijs pagina voor de meest actuele informatie over beschikbare tiers en prijzen.

Afbeelding met een screenshot van de Azure-prijspagina.Afbeelding met een screenshot van de Azure-prijspagina.

03: Stel admin-gegevens in, configureer firewallregels en deploy.

> Als je nieuw bent met PostgreSQL, is de Beginner's Guide to PostgreSQL een prima startpunt om met databases te werken vóór je ze in de cloud uitrolt.

Hyperscale (Citus)-extensie

Het Hyperscale (Citus)-model is ontworpen voor gedistribueerde PostgreSQL-use-cases. 

Het transformeert een single-node database in een horizontaal schaalbaar cluster door data te sharden over workernodes en queries efficiënt te coördineren.

Belangrijke use-cases zijn onder meer:

  • Realtime analytics: Voer gelijktijdige queries uit over miljarden rijen met milliseconde-latenties.
  • Multi-tenant SaaS-applicaties: Verdeel tenants over shards om workloads te isoleren en performance te behouden.

Zo maak en distribueer je een tabel

01: Maak een Hyperscale (Citus)-servergroep in de Azure Portal. Dit zet een gedistribueerd PostgreSQL-cluster op met de Citus-extensie.

02: Verbind met de coordinator-node met een tool zoals psql of Azure Data Studio. 

Zorg dat je met de coordinator (niet een worker) verbindt, omdat commando's voor gedistribueerde tabellen vanaf de coordinator moeten worden uitgevoerd.

03: Maak de tabel in SQL (als deze nog niet bestaat):

CREATE TABLE your_table_name (
  id SERIAL PRIMARY KEY,
  distribution_column INT,
  ... other columns ...
);

04: Distribueer de tabel met:

SELECT create_distributed_table('your_table_name', 'distribution_column');

Vervang 'your_table_name' door je echte tabelnaam en 'distribution_column' door een kolom met goede cardinaliteit die vaak in queries wordt gebruikt.

Het juiste deploymentmodel kiezen

De tabel hieronder schetst aanbevolen uitrolmodellen voor veelvoorkomende use-cases.

Use-caseAanbevolen model
Lagere kosten voor ontwikkeling/testenSingle server
Grootschalige, multi-tenant analyticsHyperscale (Citus)
Algemene apps met variabele belastingFlexible server

De keuze voor het juiste deploymentmodel hangt af van de workloadkenmerken van je applicatie, je HA-behoeften en je performanceverwachtingen. 

> Weet je niet zeker of PostgreSQL de juiste keuze is voor je project? Bekijk PostgreSQL vs. MySQL: Choosing the Right Database for Your Project en SQLite vs PostgreSQL: A Detailed Comparison.

Beveiligings- en compliance-architectuur

Het beveiligen van je Azure Database for PostgreSQL-instance is cruciaal om gevoelige data te beschermen, de bedrijfscontinuïteit te waarborgen en aan regelgeving te voldoen. 

Azure biedt robuuste, ingebouwde mogelijkheden voor identity management, beveiligde netwerktoegang en afstemming op industriestandaarden.

Authenticatiemechanismen

Authenticatie is de eerste verdedigingslinie om toegang tot je PostgreSQL-database te beveiligen. 

Azure Active Directory (AAD)-integratie

Met Azure AD beheer je centraal gebruikers en hun toegang tot Azure-resources, inclusief PostgreSQL. 

Dit is veiliger dan lokale servergebruikers beheren en maakt multi-factor-authenticatie, voorwaardelijke toegang en user lifecycle management mogelijk.

Laten we een voorbeeldarchitectuur bekijken: 

Je kunt je on-premises Active Directory-domein integreren met Azure AD om je bestaande identity-infrastructuur naar de cloud uit te breiden. 

De onderstaande afbeelding toont een typische hybride identity-architectuur:

Afbeelding die een hybride identity-architectuur illustreert waarbij on-premises Active Directory wordt geïntegreerd met Azure Active Directory (Azure AD).Afbeelding die een hybride identity-architectuur illustreert waarbij on-premises Active Directory wordt geïntegreerd met Azure Active Directory (Azure AD). Bron: Microsoft Azure Architecture

Zo schakel je AAD-authenticatie in:

01: Registreer de PostgreSQL-server bij AAD:

  • Open de Azure Portal.
  • Navigeer naar je Azure Database for PostgreSQL flexible servers.
  • Klik onder Settings op ‘Active Directory admin’.
  • Klik op ‘Set admin’, zoek een gebruiker/groep en klik op ‘Save’.

02: Stel een AAD-admin in met Azure CLI (optioneel):

az postgres flexible-server ad-admin create \
  --resource-group <your-resource-group> \
  --server-name <your-server-name> \
  --display-name <aad-user-name> \
  --object-id <aad-user-object-id>

03: Verbind met psql:

psql "host=<your-postgres-host> dbname=<your-db> user=<aad-user>@<tenant>.onmicrosoft.com sslmode=require"

SCRAM-SHA-256-authenticatie

Azure PostgreSQL ondersteunt SCRAM-SHA-256, een moderne en veilige wachtwoordgebaseerde authenticatiemethode die het verouderde MD5 overtreft.

Schakel dit in via de PostgreSQL-serverparameters:

  • Ga in de Azure Portal naar ‘server parameters’ onder flexible server.
  • Zoek naar password_encryption en stel dit in op scram-sha-256.
  • Sla de wijzigingen op en herstart de server indien nodig.

Row-Level Security (RLS)

Gebruik RLS om fijnmazige toegangscontroles te definiëren, zodat alleen specifieke rijen van een tabel zichtbaar of aanpasbaar zijn voor bepaalde gebruikers.

RLS inschakelen:

01: Verbind met je database en voer uit:

ALTER TABLE employees ENABLE ROW LEVEL SECURITY;

02: Maak een policy:

CREATE POLICY employee_policy
ON employees
USING (user_email = current_user);

Netwerkbescherming

Je Azure Database for PostgreSQL op netwerkniveau beschermen is essentieel om ongeautoriseerde toegang te voorkomen en het aanvalsoppervlak te verkleinen. 

Azure biedt diverse ingebouwde netwerkfeatures om verkeer te isoleren en toegang af te dwingen.

01: Private endpoints gebruiken

Met private endpoints is je PostgreSQL-server alleen benaderbaar binnen je Azure Virtual Network, zonder publieke blootstelling.

Zo configureer je een private endpoint:

01: Ga naar de Azure Portal en selecteer je PostgreSQL flexible server

02: Klik onder ‘Settings’ op ‘Networking’.

03: Selecteer ‘Private access (VNet integration)’.

04: Klik op ‘Add Private Endpoint’.

05: Geef een naam op en selecteer je resourcegroep en VNet/subnet.

06: Kies Private DNS-integratie (aanbevolen).

07: Bekijk en maak het private endpoint aan.

De onderstaande afbeeldingen tonen enkele van de belangrijkste stappen in de Azure Portal voor het instellen van een private endpoint.

Afbeelding met een screenshot van de Azure Portal-stappen voor het configureren van een private endpoint (01).Afbeelding met een screenshot van de Azure Portal-stappen voor het configureren van een private endpoint (01).

Afbeelding met een screenshot van de Azure Portal-stappen voor het configureren van een private endpoint (02).Afbeelding met een screenshot van de Azure Portal-stappen voor het configureren van een private endpoint (02).

02: Network Security Groups (NSG's)

NSG's controleren inkomend en uitgaand verkeer naar netwerkinterfaces en subnets. Gebruik ze om alleen vertrouwde IP's toe te staan.

NSG's configureren voor je private endpoint:

01: Navigeer naar het subnet waar je private endpoint zich bevindt.

02: Koppel een NSG en definieer regels zoals:

  • Sta alleen IP-reeksen van je organisatie toe.
  • Weiger alle andere inkomende verbindingen.

03: Cross-Region Peering

Gebruik voor wereldwijde applicaties VNet Peering tussen Azure-regio's om verkeer veilig tussen virtuele netwerken te routeren.

Cross-region peering instellen in de Azure Portal:

01: Ga in de Azure Portal naar ‘Virtual networks’ en selecteer ‘Peerings’.

02: Klik op ‘Add’ en selecteer het externe virtuele netwerk (VNet). 

03: Schakel ‘Use remote gateways for cross-region connectivity’ in.

Compliancecertificeringen

Azure Database for PostgreSQL voldoet aan een breed scala aan industriële en overheidsstandaarden, wat dataprotectie en juridische afstemming waarborgt:

Enkele certificeringen zijn:

  • GDPR
  • HIPAA
  • SOC 1/2/3
  • ISO/IEC 27001, 27018
  • FedRAMP, PCI-DSS

Je kunt de compliance-status bekijken op het Microsoft Trust Center en compliance-rapporten downloaden die relevant zijn voor jouw regio of sector.

Performance-optimalisatie en monitoring

Maximale performance en betrouwbaarheid zijn cruciaal voor productie-workloads. 

Azure biedt tools voor intelligente tuning, realtime monitoring en waarschuwingen om je PostgreSQL-server optimaal te laten draaien.

Intelligente tuning

Azure maakt proactieve performanceverbetering mogelijk via ingebouwde analytics en optimalisatietools.

Use-cases zijn onder andere automatisch schalen, workloaddistributie en opslagperformance verbeteren.

Gebruik Azure Advisor voor performance-aanbevelingen

Azure Advisor analyseert telemetry-data en raadt best practices aan.

Aanbevelingen toepassen:

01: Ga naar Azure Portal en selecteer ‘Azure Advisor’.

02: Klik op ‘Recommendations’ en vervolgens ‘Performance’.

03: Zoek je PostgreSQL flexible server op.

04: Pas suggesties toe zoals:

  • vCores schalen
  • IOPS verhogen
  • Read-replica's gebruiken

Maak een read-replica

Ontlast leeszware workloads door replica's te maken. Zo doe je dat: 

01: Selecteer in de Azure Portal je PostgreSQL-server.

02: Kies onder ‘Settings’ voor ‘Replicas’.

03: Klik op ‘Add Replica’, selecteer de regio en maak de replica aan.

04: Gebruik de read-only endpoints in je applicatie.

Monitoringsframework

Azure Monitor biedt diep inzicht in de gezondheid en het gebruik van je PostgreSQL-resources.

Belangrijke metrics om te monitoren

  • CPU-gebruik
  • Geheugengebruik
  • Disk I/O en IOPS
  • Query-uitvoeringstijd
  • Actieve connecties
  • Verbindingsfouten

Metrics bekijken:

Stap 01: Ga naar de Azure Portal en open Monitor.

Stap 02: Klik op ‘Metrics’ en selecteer je PostgreSQL flexible server.

Stap 03: Kies een metric (bijv. CPU %).

Stap 04: Pas filters toe en stel aggregatie in (bijv. average, max).

Stap 05: Maak grafieken of pin ze op dashboards.

Waarschuwingsregels maken

Alerts helpen je in te grijpen bij performance-anomalieën voordat gebruikers er last van hebben.

Een alert maken:

Stap 01: Ga in de Azure Portal naar Monitor en selecteer ‘Alerts’.

Stap 02: Klik op ‘New Alert Rule’.

Stap 03: Selecteer je PostgreSQL-resource.

Stap 04: Kies een conditie, bijv. CPU usage > 80%.

Stap 05: Stel de evaluatieperiode en frequentie in.

Stap 06: Definieer een actiegroep (e-mail, webhook, Logic App).

Stap 07: Geef een naam en maak de alert aan.

Key Performance Indicators (KPI's)

Het monitoren van KPI's zorgt dat je systeem gezond is en aan SLA's voldoet:

KPI

Beschrijving

CPU-gebruik

Moet onder 75% blijven voor optimale performance

Geheugengebruik

Hoog gebruik kan leiden tot trage queries of OOM-kills

Queryduur

Volg trage queries via queryperformancelogs

Actieve connecties

Geeft gelijktijdige gebruikersbelasting aan

Opslaggebruik

Helpt voorspellen wanneer autoscaling kan triggeren

Je kunt deze KPI's bekijken en analyseren in Azure Monitor Metrics.

Migratie- en integratiepatronen

Met de juiste tools en strategie kan het migreren naar Azure Database for PostgreSQL soepel verlopen. 

Azure ondersteunt zowel online als offline migratie, meerdere bronsystemen en integratie met AI en ontwikkeltools.

> Wil je een hands-on tutorial over werken met PostgreSQL in realistische ontwikkelomgevingen? Lees door Using PostgreSQL in Python.

Database Migration Service (DMS)

Azure Database Migration Service (DMS) faciliteert veilige, begeleide migraties van diverse databaseplatformen (on-premises of cloud) naar Azure PostgreSQL.

De onderstaande afbeelding toont ondersteunde migratiescenario's en platformen:

Diagram van Azure Database Migration Service (DMS).Diagram van Azure Database Migration Service (DMS). Bron: Microsoft Products

Migreren met DMS

01: Maak een DMS-instance aan:

  • Ga naar de Azure Portal en zoek op ‘Database Migration Services’.
  • Klik op ‘Create’, kies je subscription, resourcegroep en regio.
  • Selecteer ‘Integration Runtime (IR)’ en maak of hergebruik een bestaande IR.

02: Maak een migratieproject:

  • Klik binnen je DMS-instance op ‘Add New Migration Project’.
  • Geef een naam op en stel in:
    • Bronservertype: PostgreSQL
    • Doelservertype: Azure Database for PostgreSQL
    • Migratie-activiteitstype: Online of Offline

03: Definieer bron- en doelservers:

  • Voer verbindingsgegevens in voor de bron-PostgreSQL-server (on-prem, AWS RDS, etc.).
  • Voer de credentials in voor de doel-Azure PostgreSQL flexible server.

04: Voer de migratie uit en monitor:

  • Kies de databases/schemas om te migreren.
  • Configureer tabelmapping en optionele datatransformatie.
  • Start de migratie en volg de voortgang in de Azure Portal.

Migreren vanaf on-premises of andere clouds

Voor kleinere of eenmalige migraties kun je PostgreSQL-native tools gebruiken zoals pg_dump en pg_restore.

Offline migratie via CLI

Volg deze stappen voor een offline migratie van een on-premises of andere cloud-PostgreSQL-database naar Azure:

01: Exporteer de database vanaf de bron:

pg_dump -Fc --no-acl --no-owner -h <source-host> -U <source-user> dbname > db.dump

02: Importeer naar Azure PostgreSQL:

pg_restore -h <azure-host> -U <azure-user> -d <target-db> db.dump

Een tip is om de vlag --jobs met pg_restore te gebruiken voor snellere performance bij grote databases.

Migreren van Oracle naar PostgreSQL

Voor migratie van Oracle naar PostgreSQL kun je Ora2Pg gebruiken om Oracle-schema's om te zetten naar PostgreSQL-compatibele syntax. Volg deze stappen:

01: Installeer Ora2Pg.

02: Configureer het bestand ora2pg.conf met je Oracle-credentials.

03: Voer de volgende commando's uit:

ora2pg -c ora2pg.conf -o schema.sql
psql -h <azure-host> -U <user> -d <dbname> -f schema.sql

> Wil je je vaardigheden in databasebeheer na migratie versterken? Bekijk Managing Databases in PostgreSQL.

AI-integratiemogelijkheden

Azure PostgreSQL ondersteunt AI-workloads met de pgvector-extensie en kan integreren met Azure Cognitive Services.

pgvector inschakelen en gebruiken:

CREATE EXTENSION IF NOT EXISTS vector;

02: Vectorcolumns maken en gebruiken:

CREATE TABLE embeddings (
  id SERIAL PRIMARY KEY,
  description TEXT,
  embedding vector(1536)
);

03: Vectors invoegen en zoeken:

INSERT INTO embeddings (description, embedding) 
VALUES ('example', '[0.1, 0.2, 0.3, 0.4]');

SELECT * FROM embeddings 
ORDER BY embedding <-> '[0.1, 0.2, 0.3, 0.4]' 
LIMIT 5;

04: Integreren met AI-services:

Technieken voor kostenoptimalisatie

Azure biedt meerdere strategieën om de infrastructuur- en operationele kosten van PostgreSQL te verlagen.

Flexible server-prijzen

Volg deze richtlijnen om kosten te optimaliseren met flexible server-prijsopties:

01: Gebruik Burstable SKU's (bijv. B1ms) voor ontwikkeling of workloads met laag CPU-gebruik.

  • Ga in de Azure Portal naar PostgreSQL en selecteer ‘Pricing tier’.
  • Kies ‘Burstable’.

02: Gereserveerde capaciteit:

  • Commit voor 1 of 3 jaar voor tot 60% besparing.
  • Koop via de Azure Portal bij ‘Reservations’, klik op ‘Add’ en selecteer ‘PostgreSQL flexible server’.

Hyperscale (Citus)-economie

Hyperscale gebruikt horizontale sharding om de throughput te verhogen.

Voordelen zijn onder meer:

  • Loadbalancing over nodes
  • Betere resource-isolatie
  • Opslagefficiëntie via compressie

Schakel Hyperscale in via de Azure Portal: ‘Create Resource’ en kies ‘Azure Database for PostgreSQL (Hyperscale, Citus)’.

Opslag- en back-upkosten beheren

Overweeg de volgende stappen om opslag- en back-upkosten effectief te beheren:

Beoordeel snapshotretentie:

  • Azure bewaart standaard dagelijkse back-ups.
  • Ga naar ‘Server settings’, vervolgens ‘Backups’, en pas de ‘Retention Period’ aan (standaard 7–35 dagen).

Kosten schatten met de Azure Pricing Calculator:

PostgreSQL-versies en upgrades beheren

Houd je omgeving veilig en ondersteund door regelmatig updates toe te passen.

Ondersteunde versies en lifecyclebeleid

Het begrijpen van de ondersteunde PostgreSQL-versies en hun lifecyclebeleid is belangrijk om een veilige en ondersteunde omgeving te behouden:

  • Azure ondersteunt PostgreSQL-versies 11–16.
  • Versieondersteuning is afgestemd op het PostgreSQL-community EOL-beleid.
  • Plan upgrades vóór EOL om support en security te behouden.

Upgraden en patchen

Het upgraden en patchen van je PostgreSQL flexible server omvat automatische en handmatige processen, afhankelijk van het type update:

  • Minor versie-updates worden automatisch toegepast.
  • Major upgrades vereisen handmatige stappen:

Stappen voor upgraden:

01: Maak een back-up van de huidige database:

pg_dumpall -h <current-host> -U <user> > backup.sql

02: Maak een nieuwe server aan met de gewenste PostgreSQL-versie via de Azure Portal.

03: Herstel de back-up op de nieuwe server:

psql -h <new-host> -U <user> -f backup.sql

04: Werk connection strings bij in je applicatie of omgevingsvariabelen.

Development-ecosysteem

Azure PostgreSQL ondersteunt moderne DevOps- en geospatiale workloads.

Infrastructure-as-Code (IaC)

Gebruik Terraform voor herhaalbare, geautomatiseerde provisioning. Hier is een voorbeeldscript om een Azure PostgreSQL flexible server te maken:

resource "azurerm_postgresql_flexible_server" "example" {
  name                   = "mypgflexserver"
  resource_group_name    = "myrg"
  location               = "East US"
  administrator_login    = "pgadmin"
  administrator_password = "password123!"
  sku_name               = "Standard_B1ms"
  version                = "14"
}

Voer uit: terraform init → terraform plan → terraform apply om de resource te maken.

> Meer weten? Bekijk onze uitgebreide gids voor het gebruik van Terraform met Azure. 

Geospatiale mogelijkheden met PostGIS

PostGIS breidt PostgreSQL uit voor ruimtelijke en geografische queries.

PostGIS inschakelen:

CREATE EXTENSION postgis;

Gebruik voor location-based apps, mapping, route-optimalisatie en geofencing.

Populaire extensies & integraties

Schakel krachtige PostgreSQL-extensies in om observability en scheduling te verbeteren:

Extensie

Doel

pg_stat_statements

Queryperformance volgen en analyseren

uuid-ossp

UUID's genereren

postgis

Geospatiale queries

pg_cron

Achtergrondjobs in SQL plannen

Om gewenste extensies in te schakelen, ga je naar de Azure Portal en open je je PostgreSQL flexible server. 

Ga vervolgens naar Server Parameters, zoek de instelling azure.extensions, voeg de benodigde extensies toe als een kommagescheiden lijst en sla de wijzigingen op.

Conclusie

Azure Database for PostgreSQL stelt je in staat om PostgreSQL in de cloud te deployen, schalen en beheren met betrouwbaarheid, security en performance op enterpriseniveau. 

Naarmate de cloudeisen evolueren, zorgen het robuuste Azure-ecosysteem en de bewezen betrouwbaarheid van PostgreSQL ervoor dat je applicaties wendbaar, compliant en kostenefficiënt blijven.

Wil je je kennis verdiepen? Dan raad ik je aan om de Azure Fundamentals skill track te bekeken. Succes!

Don Kaluarachchi

Auteur

Don Kaluarachchi

Ik ben Don—Consultant, Developer, Engineer, Digitaal Architect en Schrijver (kortom: ik draag veel petten 👨‍💻🎩). Ik hou ervan om digitale platforms soepel te laten draaien en steeds manieren te vinden om ze te verbeteren. Als ik niet aan het coderen ben, schrijf ik over kunstmatige intelligentie, data science en alles wat met tech te maken heeft.
 
In de loop der jaren heb ik aan van alles gewerkt: van het bouwen en optimaliseren van software tot het implementeren van AI-modellen en het ontwerpen van cloudoplossingen. Ik heb een Master of Science in Artificial Intelligence en een Bachelor of Science in Computer Science, beide van Brunel University London.

Onderwerpen

Gerelateerd