fsync and durability guarantees, Part 2: how Postgres got it wrong for 20 years

A working software engineer’s tour of why PostgreSQL silently lost data on top of a correctly-behaving Linux kernel, the architectural…