You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/postgresql/flexible-server/concepts-high-availability.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -169,15 +169,15 @@ Flexible servers that are configured with high availability, log data is replica
169
169
2. If you just want to restore an object, you can then export the object from the restored database server and import it to your production database server.
170
170
3. If you want to clone your database server for testing and development purposes, or you want to restore for any other purposes, you can perform point-in-time restore.
171
171
172
-
## Zone redundant high availability - features
172
+
## High availability - features
173
173
174
174
* Standby replica will be deployed in an exact VM configuration same as the primary server, including vCores, storage, network settings (VNET, Firewall), etc.
175
175
176
176
* You can add high availability for an existing database server.
177
177
178
178
* You can remove standby replica by disabling high availability.
179
179
180
-
*You can only choose your availability zone for your primary database server. Standby zone is auto-selected.
180
+
*For zone-redundant HA, you can choose your availability zones for your primary and standby database servers.
181
181
182
182
* Operations such as stop, start, and restart are performed on both primary and standby database servers at the same time.
183
183
@@ -191,11 +191,11 @@ Flexible servers that are configured with high availability, log data is replica
191
191
192
192
* Periodic maintenance activities such as minor version upgrades happen at the standby first and the service is failed over to reduce downtime.
193
193
194
-
## Zone redundant high availability - limitations
194
+
## High availability - limitations
195
195
196
196
* High availability is not supported with burstable compute tier.
197
197
* High availability is supported only in regions where multiple zones are available.
198
-
* Due to synchronous replication to another availability zone, applications can experience elevated write and commit latency.
198
+
* Due to synchronous replication to the standby server, especially with zone-redundant HA, applications can experience elevated write and commit latency.
199
199
200
200
* Standby replica cannot be used for read queries.
201
201
@@ -212,7 +212,7 @@ Flexible servers that are configured with high availability, log data is replica
212
212
213
213
* If logical decoding or logical replication is configured with a HA configured flexible server, in the event of a failover to the standby server, the logical replication slots are not copied over to the standby server.
214
214
215
-
## Availability without high availability
215
+
## Availability for non-HA servers
216
216
217
217
For Flexible servers configured **without** high availability, the service still provides built-in availability, storage redundancy and resiliency to help to recover from any planned or unplanned downtime events.
218
218
@@ -257,7 +257,7 @@ Here are some failure scenarios that require user action to recover:
257
257
258
258
***Can I choose the availability zones for my primary and standby servers?** <br>
259
259
If you choose same zone HA, then you can only choose the primary server. If you choose zone redundant HA, then you can choose both primary and standby AZs.
260
-
260
+
261
261
***Is zone redundant HA available in all regions?** <br>
262
262
Zone-redundant HA is available in regions that support multiple AZs in the region. For the latest region support, please see [this documentation](overview.md#azure-regions). We are continuously adding more regions and enabling multiple AZs. Note that same-zone HA is available in all regions.
The following sections describe capacity and functional limits in the database service. If you'd like to learn about resource (compute, memory, storage) tiers, see the [compute and storage](concepts-compute-storage.md) article.
17
17
@@ -46,7 +46,7 @@ When connections exceed the limit, you may receive the following error:
46
46
> FATAL: sorry, too many clients already.
47
47
48
48
> [!IMPORTANT]
49
-
> For best experience, we recommend that you use a connection pool manager like PgBouncer to efficiently manage connections. Azure Database for PostgreSQL - Flexible Server offers pgBouncer as [built-in connection pool management solution](concepts-pgbouncer.md).
49
+
> For best experience, it is recommended to you use a connection pool manager like PgBouncer to efficiently manage connections. Azure Database for PostgreSQL - Flexible Server offers pgBouncer as [built-in connection pool management solution](concepts-pgbouncer.md).
50
50
51
51
A PostgreSQL connection, even idle, can occupy about 10 MB of memory. Also, creating new connections takes time. Most applications request many short-lived connections, which compounds this situation. The result is fewer resources available for your actual workload leading to decreased performance. Connection pooling can be used to decrease idle connections and reuse existing connections. To learn more, visit our [blog post](https://techcommunity.microsoft.com/t5/azure-database-for-postgresql/not-all-postgres-connection-pooling-is-equal/ba-p/825717).
52
52
@@ -64,60 +64,59 @@ A PostgreSQL connection, even idle, can occupy about 10 MB of memory. Also, crea
64
64
65
65
### Storage
66
66
67
-
- Once configured, storage size cannot be reduced. You have to create a new server with desired storage size, perform manual [dump and restore](../howto-migrate-using-dump-and-restore.md) and migrate your database(s) to the new server.
68
-
- Currently, storage auto-grow feature is not available. Please monitor the usage and increase the storage to a higher size.
67
+
- Once configured, storage size can't be reduced. You have to create a new server with desired storage size, perform manual [dump and restore](../howto-migrate-using-dump-and-restore.md) and migrate your database(s) to the new server.
68
+
- Currently, storage auto-grow feature isn't available. You can monitor the usage and increase the storage to a higher size.
69
69
- When the storage usage reaches 95% or if the available capacity is less than 5 GiB, the server is automatically switched to **read-only mode** to avoid errors associated with disk-full situations.
70
70
- We recommend to set alert rules for `storage used` or `storage percent` when they exceed certain thresholds so that you can proactively take action such as increasing the storage size. For example, you can set an alert if the storage percent exceeds 80% usage.
71
71
72
72
### Networking
73
73
74
74
- Moving in and out of VNET is currently not supported.
75
75
- Combining public access with deployment within a VNET is currently not supported.
76
-
- Firewall rules are not supported on VNET, Network security groups can be used instead.
77
-
- Public access database servers can connect to public internet, for example through `postgres_fdw`, and this access cannot be restricted. VNET-based servers can have restricted outbound access using Network Security Groups.
76
+
- Firewall rules aren't supported on VNET, Network security groups can be used instead.
77
+
- Public access database servers can connect to public internet, for example through `postgres_fdw`, and this access can't be restricted. VNET-based servers can have restricted outbound access using Network Security Groups.
78
78
79
79
### High availability (HA)
80
80
81
-
-Please see [Zone Redundant HA Limitations documentation](concepts-high-availability.md#zone-redundant-high-availability---limitations) page.
- Manually moving servers to a different availability zone is currently not supported.
86
-
- The availability zone of the HA standby server cannot be manually configured.
87
86
88
87
### Postgres engine, extensions, and PgBouncer
89
88
90
-
- Postgres 10 and older are not supported. We recommend using the [Single Server](../overview-single-server.md) option if you require older Postgres versions.
89
+
- Postgres 10 and older aren't supported. We recommend using the [Single Server](../overview-single-server.md) option if you require older Postgres versions.
91
90
- Extension support is currently limited to the Postgres `contrib` extensions.
92
91
- Built-in PgBouncer connection pooler is currently not available for Burstable servers.
93
-
- SCRAM authentication is not supported with connectivity using built-in PgBouncer.
92
+
- SCRAM authentication isn't supported with connectivity using built-in PgBouncer.
94
93
95
94
### Stop/start operation
96
95
97
96
- Server can't be stopped for more than seven days.
98
97
99
98
### Scheduled maintenance
100
99
101
-
- Changing the maintenance window less than five days before an already planned upgrade, will not affect that upgrade. Changes only take effect with the next scheduled maintenance.
100
+
- Changing the maintenance window less than five days before an already planned upgrade, won't affect that upgrade. Changes only take effect with the next scheduled maintenance.
102
101
103
102
### Backing up a server
104
103
105
104
- Backups are managed by the system, there is currently no way to run these backups manually. We recommend using `pg_dump` instead.
106
-
- Backups are always snapshot-based full backups (not differential backups), possibly leading to higher backup storage utilization. Note that transaction logs (write ahead logs - WAL) are separate from the full/differential backups, and are archived continuously.
105
+
- Backups are always snapshot-based full backups (not differential backups), possibly leading to higher backup storage utilization. The transaction logs (write ahead logs - WAL) are separate from the full/differential backups, and are archived continuously.
107
106
108
107
### Restoring a server
109
108
110
109
- When using the Point-in-time-Restore feature, the new server is created with the same compute and storage configurations as the server it is based on.
111
110
- VNET based database servers are restored into the same VNET when you restore from a backup.
112
-
- The new server created during a restore does not have the firewall rules that existed on the original server. Firewall rules need to be created separately for the new server.
113
-
- Restoring a deleted server is not supported.
114
-
- Cross region restore is not supported.
111
+
- The new server created during a restore doesn't have the firewall rules that existed on the original server. Firewall rules need to be created separately for the new server.
112
+
- Restoring a deleted server isn't supported.
113
+
- Cross region restore isn't supported.
115
114
116
115
### Other features
117
116
118
-
* Azure AD authentication is not yet supported. We recommend using the [Single Server](../overview-single-server.md) option if you require Azure AD authentication.
119
-
* Read replicas are not yet supported. We recommend using the [Single Server](../overview-single-server.md) option if you require read replicas.
120
-
* Moving resources to another subscription is not supported.
117
+
* Azure AD authentication isn't yet supported. We recommend using the [Single Server](../overview-single-server.md) option if you require Azure AD authentication.
118
+
* Read replicas aren't yet supported. We recommend using the [Single Server](../overview-single-server.md) option if you require read replicas.
119
+
* Moving resources to another subscription isn't supported.
0 commit comments