If you’re OK with some downtime, then this should work:
- Take and download backup
./launcher stop app
docker rm app
mv shared/standalone shared/standalone.9.3
- Edit
containers/app.yml
to change thepostgres.9.3
topostgres
./launcher bootstrap app; ./launcher start app
- Import the backup
Step 4 is the step that “makes the current container cease to exist” in a meaningful sense. shared/app
is where all of the PostgreSQL data, logs, etc live. By renaming it, rather than just deleting it, you’re leaving yourself with a fallback plan if the unexepected happens and everything goes to hell.