최신 버전으로 업그레이드했는데 모든 것이 사라졌습니다

기본 사이트에서 Docker Manager를 업그레이드했습니다. 업그레이드 후 런처 재빌드(rebuild app)를 실행하라는 메시지가 표시되어 그대로 진행했습니다. 그 후 Postgres가 업데이트되었으니 다시 재빌드하라는 메시지가 표시되어 다시 실행했습니다. 그러나 기본 사이트는 정상적으로 작동하는 반면, 두 번째 사이트는 모든 데이터가 사라졌습니다. 이는 새로운 인스턴스가 아닙니다. 시스템 게시글인 '환영합니다’만 하나 남아 있을 뿐입니다.

제가 취한 조치는 postgres_data를 postgres_data_brocken으로, data_old를 postgres_data로 변경한 후 다시 재빌드하는 것이었습니다. 그러나 Postgres 15에서 18로 업그레이드하고 앱을 재빌드하라는 동일한 응답을 받았으며, 결과도 동일했습니다. 도움을 부탁드립니다.

sudo du -sh shared/standalone/postgres_data_old
678M    shared/standalone/postgres_data_old

❯ sudo du -sh shared/standalone/postgres_data_brocken   
412M    shared/standalone/postgres_data
_brocken

두 번째 사이트의 DB 마이그레이션 중 무언가 문제가 생기는 것 같습니다.

디스크 공간이 충분한지 확인하세요. 대략 DB 크기의 두 배가 필요합니다. 죄송하지만 추가할 내용이나 도움이 될 만한 정보는 없지만, 이 스레드를 참고해 보세요:

네, 확인해 봤는데 멀티사이트 업그레이드 관련해서는 아무것도 없었어요.

그래서 postgres 템플릿 파일을 확인해 보았습니다. 이 파일은 DB를 하나만 대상으로 하고 있습니다. 이건 말이 안 되는 일이죠. 존재하는 데이터베이스를 순회하면서 각각을 변경했어야 했습니다. 이 시나리오에서 해결책을 찾는 분들을 위해 여기에 남겨 둡니다.

DB_LIST=$(su postgres -c "/usr/lib/postgresql/${PG_MAJOR_OLD}/bin/psql -p 5432 -tAc \"select datname from pg_database where not datistemplate and datname != 'postgres'\"")

for DB in $DB_LIST; do
  su postgres -c "/usr/lib/postgresql/${PG_MAJOR_OLD}/bin/pg_dump -Fd -j$(nproc --ignore=1) \"$DB\" -f /shared/postgres_dump/\"$DB\""
done