CT075
(Cameron Wong)
3월 9, 2025, 10:54오후
1
안녕하세요,
여기 의 주제에 따라 수동 PostgreSQL 업그레이드를 시도해 보았습니다. 마지막 재빌드 단계를 제외하고는 모든 과정이 순조로웠지만, 해당 단계에서 런처가 여전히 PostgreSQL 15로 데이터베이스를 업그레이드해야 한다고 알려주고 있습니다(디스크 공간이 부족하여 이를 수행할 수 없습니다). 이 문제를 어떻게 디버깅할 수 있을까요?
bash에 자신감이 있으니, 복잡한 명령어를 실행하는 데에 거리낌 없이 도와주시면 감사하겠습니다.
pfaffman
(Jay Pfaffman)
3월 10, 2025, 12:51오전
3
pg13 템플릿으로 전환하고 업그레이드를 지연시킬 수 있습니다.
기존 VM은 아마도 이미 오래되었을 것이므로, 새 VM으로 이전하는 것을 권장합니다.
이후 데이터베이스를 새 서버에 복원하면 됩니다. rsync를 사용하여 Discourse 사이트를 다른 VPS로 이동하기 문서를 참고하고 인증서를 복사해 오세요. 단, 데이터베이스는 복사하지 마세요. 새 서버에 복원하는 것이 업그레이드 단계를 생략할 수 있어 더 쉽습니다.
mwaniki
(Mwaniki Wairungu)
3월 10, 2025, 9:18오전
4
작성하신 게시물에서 이 메시지를 보셨을 것으로 추정됩니다:
echo -------------------------------------------------------------------------------------
echo "WARNING: Upgrading PostgreSQL would require an additional $(numfmt --to=si $(($required - $free_disk))) of disk space"
echo "Please free up some space, or expand your disk, before continuing."
echo
echo 'To avoid upgrading change "templates/postgres.template.yml" TO "templates/postgres.13.template.yml" in containers/app.yml'
echo
echo 'You can run "./launcher start app" to restart your app in the meanwhile.'
echo -------------------------------------------------------------------------------------
만약 그렇다면, 업그레이드 스크립트는 여전히 PG 13이 설치되어 있음을 감지 하고 있으며, 이는 구 데이터 디렉터리가 컨테이너에 여전히 마운트되어 있음을 의미합니다. 업그레이드가 성공적으로 완료되었다면, 디렉터리 이름이 올바르게 변경되지 않았을 가능성이 있습니다.
launcher도 사용 가능한 디스크 공간을 확인하지만, 이 경우 다른 메시지 가 반환됩니다.
여전히 문제가 해결되지 않았다면, 정제(sanitized)된 app.yml 파일, 수동 업그레이드를 위해 실행한 모든 명령어와 그 출력 결과, 그리고 재빌드(rebuild)의 전체 출력을 공유해 주세요.