I've been running automated provisioning benchmarks across AWS, Azure, and GCP for over a year. Every few hours, a script provisions a fresh managed PostgreSQL instance on each cloud, waits until it's actually accepting connections, records the time, then tears it down.

No marketing numbers. No theoretical limits. Just real API calls, wall-clock time, and 1,852 completed test runs across 9 regions.

Here's what I found.

The numbers

Cloud