PostgreSQL
MVCC relational server with the widest SQL surface and a deep extension ecosystem.
Overall in database engines
1of 5 · score 82.1
Data coverage
96%
25 of 26 fields sourced
Best for
- •Concurrent writers plus queries that outgrow simple key lookups
- •Anything storing embeddings, geometry or time series alongside rows
- •Teams who will run it managed, or who have someone who wants to own it
Strong on
- +ALTER TABLE Minimal 1/5
- +Extension ecosystem 5 1/5
- +Migration tooling 5 1/5
- +JSON support Binary JSONB + indexes 1/5
- +Managed options Neon, Supabase, Amazon RDS, Amazon Aurora, Google Cloud SQL, Azure Database, PlanetScale 1/5
- +Embedded or server Server (client/server) 1/5
Weak on
- −Ops burden 4 5/5Better: SQLite: 1
- −Connection model Process per connection 5/5Better: SQLite: In-process (no connections)
vs MariaDB
- •Ahead on Extension ecosystem: 5 vs 3
- •Ahead on Migration tooling: 5 vs 3
- •Behind on Online schema change: Partial vs Yes
- •Behind on Ops burden: 4 vs 3
How PostgreSQL scores among 5 database engines25 of 26 fields known
Engine & SQL10
Isolation levels3rd
Read committed, Repeatable read, Serializable
3/5
Leader: MySQL · Read uncommitted, Read committed, Repeatable read, Serializable
postgresql.org · 2026-07-01
Operations7
Online schema change3rd
Partial
3/5
Leader: MySQL · Yes
· 2026-07-01
Connection model
Process per connection
5/5
Leader: SQLite · In-process (no connections)
postgresql.org · 2026-07-01
Managed options1st
Neon, Supabase, Amazon RDS, Amazon Aurora, Google Cloud SQL, Azure Database, PlanetScale
1/5
· 2026-07-01
Ops burden
4
5/5
Leader: SQLite · 1
· 2026-07-01
Ecosystem5
Client libraries1st
5
1/5
· 2026-07-01
Migration tooling1st
5
1/5
· 2026-07-01
Licence & governance3
Licence2nd
PostgreSQL Licence (BSD-style)
2/5
Leader: SQLite · Public domain
postgresql.org · 2026-11-06
History1
Alternatives4
Compare
Sources19
- www.postgresql.org/docs/current/tutorial-arch.html2 fields
- www.postgresql.org/about/licence/2 fields
- www.postgresql.org/docs/current/mvcc-intro.html1 field
- www.postgresql.org/docs/current/explicit-locking.html1 field
- www.postgresql.org/docs/current/transaction-iso.html1 field
- www.postgresql.org/docs/current/datatype-json.html1 field
- www.postgresql.org/docs/current/textsearch.html1 field
- github.com/pgvector/pgvector1 field
- www.postgresql.org/docs/current/typeconv.html1 field
- www.postgresql.org/docs/current/sql-altertable.html1 field
- www.postgresql.org/docs/current/limits.html1 field
- www.postgresql.org/docs/current/high-availability.html1 field
- www.postgresql.org/docs/current/continuous-archiving.html1 field
- www.postgresql.org/docs/current/runtime-config-connection.html1 field
- www.postgresql.org/docs/current/extend-extensions.html1 field
- github.com/postgres/postgres1 field
- www.postgresql.org/1 field
- www.postgresql.org/developer/1 field
- www.postgresql.org/docs/current/history.html1 field