Events
Nov 14, 11 PM - Feb 9, 11 PM
The Call-for-Proposals is open until February 9 for this free and virtual developer event.
Get startedThis browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
APPLIES TO: Azure Database for PostgreSQL - Flexible Server
Azure Database for PostgreSQL powered by the PostgreSQL community edition is available in two deployment modes:
This article provides an overview and introduction to the core concepts of the Azure Database for PostgreSQL flexible server deployment model. Whether you're just starting out or looking to refresh your knowledge, this introductory video offers a comprehensive overview of Azure Database for PostgreSQL flexible server, helping you get acquainted with its key features and capabilities.
Azure Database for PostgreSQL flexible server is a fully managed database service designed to provide more granular control and flexibility over database management functions and configuration settings. The service generally provides more flexibility and server configuration customizations based on user requirements. The flexible server architecture allows users to collocate the database engine with the client tier for lower latency and choose high availability within a single availability zone and across multiple availability zones. Azure Database for PostgreSQL flexible server instances also provide better cost optimization controls with the ability to stop/start your server and a burstable compute tier ideal for workloads that don't need full compute capacity continuously. The service supports various major community versions of PostgreSQL. Please refer to the Supported PostgreSQL versions in Azure Database for PostgreSQL - Flexible Server for details on the specific versions supported. The service is available in various Azure regions.
Azure Database for PostgreSQL flexible server instances are best suited for
The Azure Database for PostgreSQL flexible server deployment model is designed to support high availability within a single availability zone and across multiple availability zones. The architecture separates compute and storage. The database engine runs on a container inside a Linux virtual machine, while data files reside on Azure storage. The storage maintains three locally redundant synchronous copies of the database files ensuring data durability.
If zone redundant high availability is configured, the service provisions and maintains a warm standby server across the availability zone within the same Azure region. The data changes on the source server are synchronously replicated to the standby server to ensure zero data loss. With zone redundant high availability, once the planned or unplanned failover event is triggered, the standby server comes online immediately and is available to process incoming transactions. This allows the service resiliency from availability zone failure within an Azure region that supports multiple availability zones, as shown in the picture below.
See High availability for more details.
The service performs automated patching of the underlying hardware, OS, and database engine. The patching includes security and software updates. For the PostgreSQL engine, minor version upgrades are included in the planned maintenance release. Users can configure the patching schedule to be system managed or define their custom schedule. During the maintenance schedule, the patch is applied, and the server may need to be restarted as part of the patching process to complete the update. With the custom schedule, users can make their patching cycle predictable and choose a maintenance window with minimum impact on the business. Generally, the service follows a monthly release schedule as part of the continuous integration and release.
Azure Database for PostgreSQL flexible server automatically creates server backups and stores them on the region's zone redundant storage (ZRS). Backups can restore your server to any point within the backup retention period. The default backup retention period is seven days. The retention can be optionally configured for up to 35 days. All backups are encrypted using AES 256-bit encryption. See Backups for more details.
Azure Database for PostgreSQL flexible server is available in three compute tiers: Burstable, General Purpose, and Memory Optimized. The Burstable tier is best suited for low-cost development and low concurrency workloads without continuous compute capacity. The General Purpose and Memory Optimized are better suited for production workloads requiring high concurrency, scale, and predictable performance. You can build your first application on a small database for a few dollars a month and then seamlessly adjust the scale to meet the needs of your solution.
Azure Database for PostgreSQL flexible server allows you to stop and start the server on-demand to lower your TCO. The compute tier billing is stopped immediately when the server is stopped. This can allow significant cost savings during development, testing, and time-bound predictable production workloads. The server remains stopped for seven days unless restarted sooner.
Azure Database for PostgreSQL flexible server uses the FIPS 140-2 validated cryptographic module for storage encryption of data at rest. Data are encrypted, including backups and temporary files created while running queries. The service uses the AES 256-bit cipher included in Azure storage encryption, and the keys can be system-managed (default). Azure Database for PostgreSQL flexible server encrypts data in motion with transport layer security (SSL/TLS) enforced by default. The service enforces and supports TLS version 1.2 only.
Azure Database for PostgreSQL flexible server instances allow full private access to the servers using Azure virtual network (VNet integration). Servers in the Azure virtual network can only be reached and connected through private IP addresses. With VNet integration, public access is denied, and servers can't be reached using public endpoints.
Azure Database for PostgreSQL flexible server is equipped with built-in performance monitoring and alerting features. All Azure metrics have a one-minute frequency, each providing 30 days of history. You can configure alerts on the metrics. The service exposes host server metrics to monitor resource utilization and allows configuring slow query logs. Using these tools, you can quickly optimize your workloads and configure your server for the best performance.
An Azure Database for PostgreSQL flexible server instance has a built-in PgBouncer, a connection pooler. You can enable it and connect your applications to your Azure Database for PostgreSQL flexible server instance via PgBouncer using the same hostname and port 6432.
One advantage of running your workload in Azure is global reach. Azure Database for PostgreSQL flexible server is currently available in the following Azure regions:
Region | Intel V3/V4/V5/AMD Compute | Zone-Redundant HA | Same-Zone HA | Geo-Redundant backup |
---|---|---|---|---|
Australia Central | ✔️ (v3/v4 only) | ❌ | ✔️ | ✔️ |
Australia Central 2 * | ✔️ (v3/v4 only) | ❌ | ✔️ | ❌ |
Australia East | ✔️ (all SKUs) | ✔️ | ✔️ | ✔️ |
Australia Southeast | ✔️ (v3/v4/v5 only) | ❌ | ✔️ | ✔️ |
Brazil South | ✔️ (v3/v4 only) | ✔️ $ | ✔️ | ✔️ |
Brazil Southeast * | ✔️ (v3/v4 only) | ❌ | ✔️ | ❌ |
Canada Central | ✔️ (all SKUs) | ✔️ | ✔️ | ✔️ |
Canada East | ✔️ (all SKUs) | ❌ | ✔️ | ✔️ |
Central India | ✔️ (v3/v4/v5 only) | ✔️ | ✔️ | ✔️ |
Central US | ✔️ (v3/v4 only) | ✔️ $ | ✔️ | ✔️ |
China East 2 | ✔️ (v3/v4 only) | ❌ | ✔️ | ❌ |
China East 3 | ✔️ (v3/v4 only) | ❌ | ✔️ | ✔️ |
China North 2 | ✔️ (v3/v4 only) | ❌ | ✔️ | ❌ |
China North 3 | ✔️ (v3/v4/v5 only) | ✔️ | ✔️ | ✔️ |
East Asia | ✔️ (v3/v4/v5 only) | ✔️ ** | ✔️ | ✔️ |
East US | ✔️ (all SKUs) | ✔️ $ | ✔️ | ✔️ |
East US 2 | ✔️ (v3/v4 only) | ✔️ $ | ✔️ | ✔️ |
France Central | ✔️ (v3/v4/v5 only) | ✔️ | ✔️ | ✔️ |
France South | ✔️ (v3/v4 only) | ❌ | ✔️ | ✔️ |
Germany North * | ✔️ (v3/v4 only) | ❌ | ✔️ | ✔️ |
Germany West Central | ✔️ (v3/v4/v5 only) | ✔️ | ✔️ | ✔️ |
Israel Central | ✔️ (v3/v4 only) | ✔️ | ✔️ | ❌ |
Italy North | ✔️ (v3/v4 only) | ✔️ | ✔️ | ❌ |
Japan East | ✔️ (v3/v4 only) | ✔️ $ | ✔️ | ✔️ |
Japan West | ✔️ (v3/v4 only) | ❌ | ✔️ | ✔️ |
Jio India Central | ✔️ (v3 only) | ❌ | ✔️ | ✔️ |
Jio India West | ✔️ (v3 only) | ❌ | ✔️ | ✔️ |
Korea Central | ✔️ (v3/v4/v5 only) | ✔️ $ ** | ✔️ | ✔️ |
Korea South | ✔️ (v3/v4/v5 only) | ❌ | ✔️ | ✔️ |
Mexico Central | ✔️ (v3/v4 only) | ✔️ | ✔️ | ❌ |
North Central US | ✔️ (all SKUs) | ❌ | ✔️ | ✔️ |
North Europe | ✔️ (v3/v4/v5 only) | ✔️ | ✔️ | ✔️ |
Norway East * | ✔️ (all SKUs) | ✔️ | ✔️ | ✔️ |
Norway West | ✔️ (v3/v4 only) | ❌ | ✔️ | ✔️ |
Poland Central | ✔️ (v3/v4 only) | ✔️ | ✔️ | ❌ |
Qatar Central | ✔️ (v3/v4 only) | ✔️ $ | ✔️ | ❌ |
South Africa North | ✔️ (v3/v4/v5 only) | ✔️ | ✔️ | ✔️ |
South Africa West * | ✔️ (v3/v4 only) | ❌ | ✔️ | ✔️ |
South Central US | ✔️ (v3/v4 only) | ✔️ $ | ✔️ | ✔️ |
South India | ✔️ (v3/v4/v5 only) | ✔️ | ✔️ | ✔️ |
Southeast Asia | ✔️ (all SKUs) | ✔️ | ✔️ | ✔️ |
Spain Central | ✔️ (v3/v4 only) | ✔️ | ✔️ | ❌ |
Sweden Central | ✔️ (v3/v4/v5 only) | ✔️ | ✔️ | ✔️ |
Switzerland North | ✔️ (v3/v4/v5 only) | ✔️ | ✔️ | ✔️ |
Switzerland West * | ✔️ (v3/v4/v5 only) | ❌ | ✔️ | ✔️ |
UAE Central * | ✔️ (v3 only) | ❌ | ✔️ | ✔️ |
UAE North | ✔️ (v3/v4/v5 only) | ✔️ | ✔️ | ✔️ |
UK South | ✔️ (all SKUs) | ✔️ | ✔️ | ✔️ |
UK West | ✔️ (all SKUs) | ❌ | ✔️ | ✔️ |
US Gov Arizona | ✔️ (v3/v4 only) | ❌ | ✔️ | ❌ |
US Gov Texas | ✔️ (v3/v4 only) | ❌ | ✔️ | ❌ |
US Gov Virginia | ✔️ (v3/v4 only) | ✔️ | ✔️ | ✔️ |
West Central US | ✔️ (v3/v4/v5 only) | ❌ | ✔️ | ✔️ |
West Europe | ✔️ (v3/v4/v5 only) | ✔️ $ | ✔️ | ✔️ |
West US | ✔️ (all SKUs) | ❌ | ✔️ | ✔️ |
West US 2 | ✔️ (v3/v4 only) | ✔️ $ | ✔️ | ✔️ |
West US 3 | ✔️ (all SKUs) | ✔️ ** | ✔️ | ❌ |
$ New Zone-redundant high availability deployments are temporarily blocked in these regions. Already provisioned HA servers are fully supported.
$$ New server deployments are temporarily blocked in these regions. Already provisioned servers are fully supported.
** Zone-redundant high availability can now be deployed when you provision new servers in these regions. Any existing servers deployed in AZ with no preference (which you can check on the Azure portal) before the region started to support AZ, even when you enable zone-redundant HA, the standby is provisioned in the same AZ (same-zone HA) as the primary server. To enable zone-redundant high availability, follow the steps.
(*) Certain regions are access-restricted to support specific customer scenarios, such as in-country/region disaster recovery. These regions are available only upon request by creating a new support request.
Note
If your application requires Zone redundant HA and is unavailable in your preferred Azure region, consider using other regions within the same geography where Zone redundant HA is available, such as US East for US East 2, Central US for North Central US, etc.
Azure Database for PostgreSQL flexible server runs the community version of PostgreSQL. This allows full application compatibility and requires a minimal refactoring cost to migrate an existing application developed on the PostgreSQL engine to Azure Database for PostgreSQL flexible server.
We continue to support Azure Database for PostgreSQL single server and encourage you to adopt Azure Database for PostgreSQL flexible server with richer capabilities such as zone resilient HA, predictable performance, maximum control, custom maintenance window, cost optimization controls, and simplified developer experience suitable for your enterprise workloads. If we decide to retire any service, feature, API or SKU, you receive advance notice, including a migration or transition path. Learn more about Microsoft Lifecycle policies here.
Refer to Microsoft's current policy here.
For any questions or suggestions you might have on Azure Database for PostgreSQL flexible server, send an email to the Azure Database for PostgreSQL flexible server team (@Ask Azure DB for PostgreSQL).
Note
This email address isn't a technical support alias.
In addition, consider the following points of contact as appropriate:
Now that you've read an introduction to Azure Database for PostgreSQL flexible server deployment mode, you're ready to create your first server: Create an Azure Database for PostgreSQL - Flexible Server using Azure portal.
Events
Nov 14, 11 PM - Feb 9, 11 PM
The Call-for-Proposals is open until February 9 for this free and virtual developer event.
Get startedTraining
Learning path
Configure and migrate to Azure Database for PostgreSQL DP-3021 - Training
Azure Database for PostgreSQL is a Platform as a Service database service in the Microsoft cloud. It bases itself on the PostgreSQL open-source relational database and includes built-in high availability, automatic backup and restore, as well as comprehensive security features. The pay-as-you-go pricing model provides predictable performance and near-instant scaling. In this learning path, you're introduced to the main features of PostgreSQL and how they work in Azure Database for PostgreSQL. You learn abou
Certification
Microsoft Certified: Azure Database Administrator Associate - Certifications
Administer an SQL Server database infrastructure for cloud, on-premises and hybrid relational databases using the Microsoft PaaS relational database offerings.