PostgreSQL is a capable and mature database, which comes in a major or minor version number (e.g. 16.0
). Minor releases never change the internal storage, so the database always remains compatible with earlier and later minor releases. However major version releases do not have such a guarentee. We are running a single PostgreSQL database as a podman
container and I recently (today) had the glorious task of migrating this database to the next major version. In this blog post I describe how we did this migration.