Zero-Downtime Postgres Migrations Need Two Deploys, Not Heroics

A practical expand-contract plan for changing schema while production traffic keeps writing.