Postgres in the docker-compose of codema.in was at version 9.6. We went to version 18.1. Steps are documented below.
Loomio was updated from stable (3.0.9) to latest (3.0.17)
docker compose down
docker compose up -d db
docker exec loomio-db pg_dump --clean --create loomio_production -U postgres > db.sql
docker compose down
sudo mv pgdata pgdata-backup
vim .env
# Note the current version (9.6) and edit the postgres container version in .env to 18
docker compose pull
docker compose up -d db
docker cp db.sql loomio-db:/db.sql
docker exec -it loomio-db bash
# Once inside container
psql -U postgres -f /db.sql
docker compose down
docker compose up -d
Last updated: January 29, 2026 at 12:20 PM