Why PostgreSQL major version upgrades are hard