| Current stable major version | 17 (Sep 2024) | 8.4 LTS (Apr 2024) | postgresql.org / dev.mysql.com release notes |
| Default max connections | 100 | 151 | PostgreSQL & MySQL default config files |
| Max row size | 1.6 TB (per row, toast-compressed) | 65,535 bytes (InnoDB hard limit) | PostgreSQL docs ch. 68 / MySQL ref. 11.7 |
| Max table size | 32 TB | 64 TB (InnoDB tablespace) | PostgreSQL FAQ / MySQL 8.0 ref. |
| Index types supported | B-tree, Hash, GiST, SP-GiST, GIN, BRIN, Bloom | B-tree, Hash, R-tree (spatial), full-text | PostgreSQL docs ch. 11 / MySQL 8.0 ref. 8.3.9 |
| Concurrency model | MVCC (no read locks) | MVCC on InnoDB; row-level locks | PostgreSQL docs ch. 13 / InnoDB locking ref. |
| Native JSON indexing | JSONB + GIN index (sub-ms lookup on 10M rows) | JSON + generated column + B-tree (no native GIN) | PostgreSQL JSONB docs / MySQL 8.0 ref. 13.5 |
| Published write throughput (TPC-C style, c5.4xlarge) | ~24K tpmC tuned | ~38K tpmC tuned | Percona / EnterpriseDB benchmark whitepapers; version-specific |
| Built-in partitioning | Declarative (range, list, hash) | Range, list, hash, key, composite | PostgreSQL docs ch. 5.12 / MySQL 8.0 ref. 26 |
| Built-in replication | Streaming + logical (pub/sub) | Async + semi-sync + group replication | PostgreSQL docs ch. 28 / MySQL 8.0 ref. 19 |