We encountered a support case where a customer tried to perform Point-in-Time Recovery (PITR) on Azure Database for PostgreSQL Flexible Server but ran into unexpected networking restrictions. This blog explains why these limitations exist and how to plan restores without surprises.
Co‑authored with angesalsaa
Symptoms
- Customer attempted to restore a server configured with public access into a private virtual network.
- Restore operation failed with an error indicating unsupported configuration.
Root Cause
Azure enforces strict networking rules during PITR to maintain security and consistency:
- Public access servers can only be restored to public access.
- Private access servers can be restored to the same virtual network or a different virtual network, but not to public access.
Why This Happens
Networking mode is tied to the original server configuration. Mixing public and private access during restore could expose sensitive data or break connectivity assumptions.
Contributing Factors
- Customer assumed PITR could switch networking modes.
- No prior review of Azure documentation on restore limitations.
Specific Conditions We Observed
- Source server: Private access with VNet integration.
- Target restore: Attempted to switch to public access.
Operational Checks
Before initiating PITR:
- Confirm the source server’s networking mode (Public vs Private).
- Review restore options in the Azure portal → Restore.
Mitigation
Goal: Align restore strategy with networking rules.
- If source is Public: Restore only to Public access.
- If source is Private: Restore to same or different VNet (within the same region).
Post-Resolution
Customer successfully restored to a different VNet after adjusting expectations.
Prevention & Best Practices
- Document networking mode for all PostgreSQL servers.
- Train teams on PITR limitations before disaster recovery drills.
- Avoid assumptions always check official guidance.
Why This Matters
Ignoring these rules can delay recovery during critical incidents. Knowing the constraints upfront ensures faster restores and compliance with security policies.
Key Takeaways
- Issue: PITR does not allow switching between Public and Private access.
- Fix: Restore within the same networking category as the source server.
References
Published Dec 03, 2025
Version 1.0HaiderZ-MSFT
Microsoft
Joined November 26, 2020
Azure Database Support Blog
Follow this blog board to get notified when there's new activity