Skip to main content

Which databases really speak the protocol they claim

Measured check by check against the original engine: PostgreSQL, MySQL, MongoDB, Elasticsearch.

Dataset 45a7361f915b, audited 23 October 2026.

  • Works the same
  • Differs
  • Refused
  • Breaks
  • Not measured
  • Works the same
  • Differs
  • Refused
  • Breaks
  • Not measured

PostgreSQL wire protocol20 engines, best first. Pick an engine for what differs; pick a column for its features.

Types
EngineScore
Referencepostgres-13 to postgres-18the originalWorks the same, 86 of 86 checks matchedWorks the same, 72 of 72 checks matchedWorks the same, 60 of 60 checks matchedWorks the same, 36 of 36 checks matchedWorks the same, 96 of 96 checks matchedWorks the same, 66 of 66 checks matchedWorks the same, 96 of 96 checks matchedWorks the same, 522 of 522 checks matchedWorks the same, 246 of 246 checks matchedWorks the same, 2004 of 2004 checks matchedWorks the same, 4380 of 4380 checks matched
98.9Refused, 11 of 12 checks matchedWorks the same, 12 of 12 checks matchedWorks the same, 10 of 10 checks matchedWorks the same, 6 of 6 checks matchedWorks the same, 16 of 16 checks matchedWorks the same, 11 of 11 checks matchedWorks the same, 16 of 16 checks matchedWorks the same, 87 of 87 checks matchedWorks the same, 41 of 41 checks matchedWorks the same, 334 of 334 checks matchedWorks the same, 735 of 735 checks matched
98.7Refused, 11 of 12 checks matchedWorks the same, 12 of 12 checks matchedWorks the same, 10 of 10 checks matchedWorks the same, 6 of 6 checks matchedWorks the same, 16 of 16 checks matchedWorks the same, 11 of 11 checks matchedWorks the same, 16 of 16 checks matchedWorks the same, 87 of 87 checks matchedDiffers, 40 of 41 checks matchedWorks the same, 332 of 332 checks matchedDiffers, 722 of 727 checks matched
97.7Refused, 11 of 12 checks matchedWorks the same, 12 of 12 checks matchedWorks the same, 10 of 10 checks matchedRefused, 5 of 6 checks matchedWorks the same, 16 of 16 checks matchedWorks the same, 11 of 11 checks matchedWorks the same, 16 of 16 checks matchedDiffers, 86 of 87 checks matchedWorks the same, 41 of 41 checks matchedWorks the same, 334 of 334 checks matchedDiffers, 732 of 733 checks matched
91.3Differs, 9 of 12 checks matchedBreaks, 11 of 12 checks matchedBreaks, 8 of 10 checks matchedDiffers, 4 of 6 checks matchedWorks the same, 16 of 16 checks matchedWorks the same, 11 of 11 checks matchedWorks the same, 16 of 16 checks matchedWorks the same, 87 of 87 checks matchedWorks the same, 41 of 41 checks matchedWorks the same, 334 of 334 checks matchedDiffers, 736 of 737 checks matched
68.2Breaks, 7 of 15 checks matchedDiffers, 11 of 12 checks matchedRefused, 9 of 10 checks matchedDiffers, 1 of 6 checks matchedDiffers, 13 of 16 checks matchedDiffers, 8 of 11 checks matchedDiffers, 9 of 16 checks matchedBreaks, 24 of 81 checks matchedDiffers, 7 of 41 checks matchedDiffers, 87 of 89 checks matchedBreaks, 281 of 332 checks matched
64.4Breaks, 6 of 12 checks matchedDiffers, 8 of 12 checks matchedDiffers, 5 of 10 checks matchedDiffers, 0 of 6 checks matchedDiffers, 9 of 16 checks matchedDiffers, 8 of 11 checks matchedDiffers, 4 of 16 checks matchedDiffers, 49 of 81 checks matchedDiffers, 12 of 41 checks matchedDiffers, 100 of 110 checks matchedDiffers, 429 of 517 checks matched
62.7Differs, 9 of 12 checks matchedDiffers, 9 of 12 checks matchedDiffers, 4 of 10 checks matchedDiffers, 2 of 6 checks matchedDiffers, 9 of 16 checks matchedDiffers, 4 of 11 checks matchedDiffers, 5 of 16 checks matchedDiffers, 23 of 80 checks matchedDiffers, 12 of 41 checks matchedDiffers, 75 of 82 checks matchedDiffers, 322 of 403 checks matched
46.6Differs, 10 of 14 checks matchedDiffers, 9 of 12 checks matchedDiffers, 6 of 10 checks matchedDiffers, 0 of 6 checks matchedDiffers, 12 of 16 checks matchedDiffers, 8 of 11 checks matchedDiffers, 2 of 16 checks matchedDiffers, 46 of 87 checks matchedDiffers, 7 of 41 checks matchedDiffers, 98 of 107 checks matchedBreaks, 84 of 698 checks matched
33.8Breaks, 6 of 14 checks matchedDiffers, 6 of 12 checks matchedDiffers, 1 of 10 checks matchedDiffers, 0 of 6 checks matchedDiffers, 0 of 16 checks matchedDiffers, 0 of 11 checks matchedDiffers, 0 of 16 checks matchedDiffers, 0 of 87 checks matchedDiffers, 1 of 41 checks matchedDiffers, 68 of 110 checks matchedBreaks, 215 of 479 checks matched
31.4Differs, 5 of 12 checks matchedDiffers, 10 of 12 checks matchedDiffers, 2 of 10 checks matchedDiffers, 0 of 6 checks matchedDiffers, 10 of 16 checks matchedDiffers, 8 of 11 checks matchedDiffers, 3 of 16 checks matchedDiffers, 1 of 87 checks matchedDiffers, 6 of 41 checks matchedDiffers, 87 of 96 checks matchedDiffers, 1 of 80 checks matched
21.5Breaks, 3 of 12 checks matchedBreaks, 3 of 12 checks matchedBreaks, 1 of 10 checks matchedDiffers, 0 of 6 checks matchedDiffers, 0 of 16 checks matchedDiffers, 0 of 11 checks matchedDiffers, 0 of 16 checks matchedDiffers, 1 of 81 checks matchedDiffers, 1 of 41 checks matchedDiffers, 139 of 141 checks matchedBreaks, 1 of 80 checks matched
20.1Differs, 5 of 12 checks matchedDiffers, 6 of 12 checks matchedBreaks, 1 of 10 checks matchedDiffers, 0 of 6 checks matchedDiffers, 6 of 16 checks matchedDiffers, 2 of 11 checks matchedDiffers, 0 of 16 checks matchedDiffers, 0 of 80 checks matchedDiffers, 2 of 41 checks matchedDiffers, 42 of 51 checks matchedDiffers, 0 of 80 checks matched
18.1Breaks, 3 of 12 checks matchedBreaks, 5 of 12 checks matchedDiffers, 1 of 10 checks matchedDiffers, 0 of 6 checks matchedDiffers, 8 of 16 checks matchedDiffers, 2 of 11 checks matchedDiffers, 1 of 16 checks matchedDiffers, 1 of 81 checks matchedDiffers, 2 of 41 checks matchedDiffers, 47 of 50 checks matchedBreaks, 0 of 80 checks matched
15.2Differs, 5 of 12 checks matchedDiffers, 1 of 3 checks matchedNot measured, 0 of 2 checks matchedDiffers, 1 of 4 checks matchedNot measuredNot measuredNot measuredNot measuredDiffers, 0 of 4 checks matchedDiffers, 0 of 2 checks matchedBreaks, 0 of 77 checks matched
13.7Breaks, 4 of 12 checks matchedDiffers, 5 of 12 checks matchedDiffers, 1 of 10 checks matchedDiffers, 0 of 6 checks matchedDiffers, 0 of 16 checks matchedDiffers, 0 of 11 checks matchedDiffers, 0 of 16 checks matchedDiffers, 0 of 80 checks matchedDiffers, 1 of 41 checks matchedDiffers, 18 of 27 checks matchedBreaks, 0 of 80 checks matched
13.3Differs, 6 of 12 checks matchedDiffers, 2 of 12 checks matchedDiffers, 0 of 10 checks matchedDiffers, 0 of 6 checks matchedDiffers, 0 of 16 checks matchedDiffers, 0 of 11 checks matchedDiffers, 0 of 16 checks matchedDiffers, 0 of 80 checks matchedDiffers, 1 of 41 checks matchedDiffers, 30 of 51 checks matchedDiffers, 1 of 80 checks matched
10.5Breaks, 4 of 12 checks matchedDiffers, 1 of 12 checks matchedDiffers, 0 of 10 checks matchedDiffers, 0 of 6 checks matchedDiffers, 4 of 16 checks matchedDiffers, 3 of 11 checks matchedDiffers, 0 of 16 checks matchedDiffers, 8 of 79 checks matchedDiffers, 1 of 41 checks matchedNot measuredDiffers, 6 of 80 checks matched
7Breaks, 2 of 12 checks matchedDiffers, 1 of 12 checks matchedDiffers, 0 of 10 checks matchedDiffers, 0 of 6 checks matchedDiffers, 0 of 16 checks matchedDiffers, 0 of 11 checks matchedDiffers, 0 of 16 checks matchedDiffers, 0 of 80 checks matchedDiffers, 1 of 41 checks matchedDiffers, 23 of 25 checks matchedDiffers, 0 of 80 checks matched
4.3Breaks, 3 of 12 checks matchedDiffers, 1 of 12 checks matchedDiffers, 0 of 10 checks matchedDiffers, 0 of 6 checks matchedDiffers, 0 of 16 checks matchedDiffers, 0 of 11 checks matchedDiffers, 0 of 16 checks matchedDiffers, 0 of 12 checks matchedDiffers, 0 of 41 checks matchedNot measuredDiffers, 0 of 80 checks matched
3.3Differs, 2 of 12 checks matchedDiffers, 1 of 12 checks matchedDiffers, 0 of 10 checks matchedDiffers, 0 of 6 checks matchedDiffers, 0 of 16 checks matchedBreaks, 0 of 11 checks matchedDiffers, 0 of 16 checks matchedNot measured, 0 of 87 checks matchedDiffers, 1 of 41 checks matchedNot measured, 0 of 334 checks matchedNot measured, 0 of 739 checks matched

Tier 0 is the wire contract only: frames, types and bulk load. It is not the SQL dialect, performance, durability or feature coverage. A high score means drivers and tools can talk to the engine as they do to the reference; it does not mean your queries behave the same. All caveats and how scores are counted