Skip to main content
Important: We are not able to provide support or guidance for unmanaged Postgres. We now offer Fly.io Managed Postgres , our fully-managed database service that handles all aspects of running production PostgreSQL databases.
You can upgrade a Fly Postgres cluster across minor Postgres app versions with fly image update. This updates your Machines to the latest release of the postgres-flex app. Check your current image with fly status:
And upgrade with:
The update only works if the major Postgres version in your existing Postgres app matches that in the newest Postgres app release, for example postgres-flex:15.2 to postgres-flex:15.3. Upgrading Postgres across major versions is more complicated, and right now the way to do this is to provision a new cluster and restore a backup of your database data into it.
Important: If you’re running the legacy version of Fly Postgres, then you won’t be able to use fly image update to upgrade to the new Postgres Flex app. You’ll need to create a new Postgres app and import your data using the fly postgres import tool.To see your Postgres image and version, run fly image show. Legacy postgres images use the flyio/postgres repository, new Postgres Flex images use the flyio/postgres-flex repository.