Skip to content

Commit d1ed174

Browse files
authored
Merge pull request #202078 from sr-msft/fspg-ha-same-zone-3
FSPG: HA same zone further updates
2 parents ebe00cb + e844987 commit d1ed174

File tree

3 files changed

+23
-24
lines changed

3 files changed

+23
-24
lines changed

articles/postgresql/flexible-server/concepts-high-availability.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -169,15 +169,15 @@ Flexible servers that are configured with high availability, log data is replica
169169
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.
170170
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.
171171

172-
## Zone redundant high availability - features
172+
## High availability - features
173173

174174
* Standby replica will be deployed in an exact VM configuration same as the primary server, including vCores, storage, network settings (VNET, Firewall), etc.
175175

176176
* You can add high availability for an existing database server.
177177

178178
* You can remove standby replica by disabling high availability.
179179

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.
181181

182182
* Operations such as stop, start, and restart are performed on both primary and standby database servers at the same time.
183183

@@ -191,11 +191,11 @@ Flexible servers that are configured with high availability, log data is replica
191191

192192
* Periodic maintenance activities such as minor version upgrades happen at the standby first and the service is failed over to reduce downtime.
193193

194-
## Zone redundant high availability - limitations
194+
## High availability - limitations
195195

196196
* High availability is not supported with burstable compute tier.
197197
* 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.
199199

200200
* Standby replica cannot be used for read queries.
201201

@@ -212,7 +212,7 @@ Flexible servers that are configured with high availability, log data is replica
212212

213213
* 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.
214214

215-
## Availability without high availability
215+
## Availability for non-HA servers
216216

217217
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.
218218

@@ -257,7 +257,7 @@ Here are some failure scenarios that require user action to recover:
257257

258258
* **Can I choose the availability zones for my primary and standby servers?** <br>
259259
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+
261261
* **Is zone redundant HA available in all regions?** <br>
262262
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.
263263

articles/postgresql/flexible-server/concepts-limits.md

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ ms.date: 11/30/2021
1111

1212
# Limits in Azure Database for PostgreSQL - Flexible Server
1313

14-
[!INCLUDE [!INCLUDE [applies-to-postgresql-flexible-server](../includes/applies-to-postgresql-flexible-server.md)]
14+
[!INCLUDE [applies-to-postgresql-flexible-server](../includes/applies-to-postgresql-flexible-server.md)]
1515

1616
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.
1717

@@ -46,7 +46,7 @@ When connections exceed the limit, you may receive the following error:
4646
> FATAL: sorry, too many clients already.
4747
4848
> [!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).
5050
5151
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).
5252

@@ -64,60 +64,59 @@ A PostgreSQL connection, even idle, can occupy about 10 MB of memory. Also, crea
6464

6565
### Storage
6666

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.
6969
- 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.
7070
- 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.
7171

7272
### Networking
7373

7474
- Moving in and out of VNET is currently not supported.
7575
- 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.
7878

7979
### High availability (HA)
8080

81-
- Please see [Zone Redundant HA Limitations documentation](concepts-high-availability.md#zone-redundant-high-availability---limitations) page.
81+
- See [HA Limitations documentation](concepts-high-availability.md#high-availability---limitations).
8282

8383
### Availability zones
8484

8585
- 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.
8786

8887
### Postgres engine, extensions, and PgBouncer
8988

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.
9190
- Extension support is currently limited to the Postgres `contrib` extensions.
9291
- 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.
9493

9594
### Stop/start operation
9695

9796
- Server can't be stopped for more than seven days.
9897

9998
### Scheduled maintenance
10099

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.
102101

103102
### Backing up a server
104103

105104
- 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.
107106

108107
### Restoring a server
109108

110109
- 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.
111110
- 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.
115114

116115
### Other features
117116

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.
121120

122121

123122
## Next steps
Loading

0 commit comments

Comments
 (0)