Feature comparison
| Feature | Postgres | Vitess |
|---|---|---|
| Branching | ✅ Schema and data branches | ✅ Schema and data branches |
| Deploy requests | ❌ Not available | ✅ Online schema changes |
| Horizontal sharding | ❌ (Neki coming soon) | ✅ Explicit sharding |
| Read replicas | ✅ | ✅ |
| Read-only regions | ❌ | ✅ |
| Serverless driver | ❌ | ✅ |
| Connection pooling | ✅ Built-in (PgBouncer) | ✅ Built-in |
| Query Insights | ✅ | ✅ |
| Automatic and custom backups | ✅ | ✅ |
| PITR | ✅ | ❌ |
| Multi-region | ✅ | ✅ |
| SQL compatibility | Fully PostgreSQL compatible | Some MySQL compatibility limitations |
| Max cluster size | Single cluster | Unlimited shards |
Which product should you choose?
For most teams, choose based on your existing database experience:- Choose Postgres if you’re currently using PostgreSQL or prefer its feature set
- Choose Vitess if you’re currently using MySQL or have a large-scale cluster that requires near-term horizontal sharding

