Postgres Compatibility Index (PGScorecard)
- stars
- 35
- watchers
- 2
- forks
- 10
- open issues
- 0
- Last updated
- 10/20/2026
Postgres Compatibility Index (PGScorecard)
This repository provides a standardized method to evaluate the compatibility of a database system with PostgreSQL using fixed feature categories and scoring rules.
PostgreSQL 17 is used for baseline.
A visualization of the up-to-date results can be found on "PG Sorecard" : pgscorecard
Origin story in a blog format => drunkdba.medium.com/postgres-is-3cbae80c84a3
Philosophy behind "Postgres-Compatibility-Index"
Update: In response to a trademark notice from the PostgreSQL Community Association of Canada, domain has been changed from “Postgres.Is” to "pgscorecard.com"
The PCI evaluates a fixed set of PostgreSQL features across 12 categories. Each feature is scored as:
full (1.0)partial (0.5)no (0.0)The final PCI score is a weighted average of the scores for each category.
PostgreSQL Compatibility Report
Overall Compatibility Score: 85%
| Category | Feature |
|---|---|
data_types |
Vector |
procedural_features |
Triggers |
Manual mode is not recommended unless connectivity issues and last option.
/pci/postgres-compatibility-index/postgres-compatibility-index$ python3 pci_calculator.py example_inputs/cockroach.json outputs/cockroachdb_report.txt
/pci/postgres-compatibility-index/postgres-compatibility-index$ python3 pci_calculator.py example_inputs/dsql.json outputs/dsql_report.txt
/pci/postgres-compatibility-index/postgres-compatibility-index$ python3 pci_calculator.py example_inputs/yugabyte.json outputs/yugabytedb_report.txt
/pci/postgres-compatibility-index/postgres-compatibility-index$ python3 pci_calculator.py example_inputs/alloydb.json outputs/alloydb_report.txt