Skip to content

Conversation

@Serph91P
Copy link
Owner

PostgreSQL 18+ requires mounting at /var/lib/postgresql instead of /var/lib/postgresql/data to support pg_upgrade --link.

See: docker-library/postgres#1259

BREAKING CHANGE: Existing PostgreSQL 16 volumes must be backed up and recreated when upgrading. Run:
docker compose exec db sh -c 'pg_dump -U $POSTGRES_USER $POSTGRES_DB' > backup.sql
docker compose down
docker volume rm <volume_name>
docker compose up -d
docker compose exec -T db sh -c 'psql -U $POSTGRES_USER $POSTGRES_DB' < backup.sql

PostgreSQL 18+ requires mounting at /var/lib/postgresql instead of
/var/lib/postgresql/data to support pg_upgrade --link.

See: docker-library/postgres#1259

BREAKING CHANGE: Existing PostgreSQL 16 volumes must be backed up and
recreated when upgrading. Run:
  docker compose exec db sh -c 'pg_dump -U $POSTGRES_USER $POSTGRES_DB' > backup.sql
  docker compose down
  docker volume rm <volume_name>
  docker compose up -d
  docker compose exec -T db sh -c 'psql -U $POSTGRES_USER $POSTGRES_DB' < backup.sql
@Serph91P Serph91P merged commit 06debd5 into develop Jan 24, 2026
2 checks passed
@Serph91P Serph91P deleted the feature/upgrade-postgres-18 branch January 24, 2026 20:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants