1/ Oracle RAC's trick: many machines, ONE database on shared storage, every node active and writing. Postgres has never had this in the open. I'm building it — pgrac, RAC's core machinery (Cache Fusion, a global SCN, cross-node MVCC) on PostgreSQL 16. Early, honest, in public. 🧵 #PostgreSQL #database
2/ Why it's hard, one line each:
• a clock every node agrees on (you can't reuse xid/LSN across nodes)
• MVCC across nodes without taxing the node that has no peers
• shipping a dirty page between two memories without losing it
• not corrupting everything when the network splits
