[Supabase] Postgres 버전 업그레이드 방법과 과정 총정리

folder calendar_month web_traffic 0

슈퍼베이스를 간단하게 이용하고 있는데, 그동안 외부에서 데이터를 밀어넣고, 가져오는 것만 신경 쓰느라 프로젝트 대시보드를 잘 안들어가 보았습니다.

그러다 오랜만에 들어 갔더니 대시보드에 떡하니 뭔가 조치를 취해야 할 것 같은 알림이 떠있더라구요.

이슈 발생

슈퍼베이스 프로젝트에 알림 발생

위 내용만 봐서는 정확히 어떤 문제가 발생한 것인지 알 수가 없어서 해당 어텐션을 클릭해 보았습니다.

Postgres 보안 패치 업그레이드 안내

찬찬히 내용을 읽어보니 별다른건 아니고 슈퍼베이스가 채택하고 있는 Postgres 의 보안을 강화해 줄 수 있는 업그레이드가 있다는 것을 알려주는 것이었습니다.

아래 쪽에 있는 “View settings” 를 눌러 이동해 봅시다.

문제 해결

새로운 창으로 설정화면이 나와서 조금 아래 쪽으로 내려가 보니,

슈퍼베이스 설정 화면에서 Postgres 버전을 확인하고 업그레이드 하기

현재 제가 사용하고 있는 Postgres 의 버전이 17.4.1.054 이고, 현재 가장 최신 버전인 17.6.1.011을 사용할 수 있다고 안내해 주네요.

아래 쪽에 있는 “Upgrade project”를 눌러 보겠습니다.

Postgres 업그레이드 시 주의사항 안내

위와 같이 알림창이 뜨더니, 몇 가지 주의 사항을 알려주네요.

  • Postgres 업그레이드에는 1시간 정도 소요됨
  • 다시 이전 버전으로 다운그레이드 할 수 없음
  • 사용자가 설정한 디스크 사이즈가 업그레이드 과정에서 사용량을 고려하여 최적화(right-sized) 될 예정

업그레이드 하는 동안 데이터베이스가 오프라인 상태가 되니 주의하라고 합니다. 실제로 한 시간까지 걸리지는 않겠지만, 그래도 헤비 유저들은 사용량이 가장 적은 시간대를 잘 골라서 업그레이드를 진행해야겠네요.

그리고 다시 이전 버전으로 다운그레이드 할 수 없으니, 현재 구축한 시스템과 호환성 문제가 발생 할 가능성에 미리 대비해야겠구요.

가장 마지막 부분이 조금 애매한데, 현재 8GB로 설정된 디스크 크기의 상태에서 업그레이드된 Postgres 가 더 많은 기본 사용량을 필요로 할 때 사용자의 가용 용량이 줄어 들 수도 있고, 슈퍼베이스가 성능 최적화를 위해 더 큰 디스크 크기를 할당한다거나, 기존 사용량이 적다면 자동으로 할당 용량을 줄이거나 하는 등의 사용자가 직접 설정하지 않아도, 슈퍼베이스가 알아서 최적화 하겠다 정도로 이해 할 수 있겠네요. 이와 관련한 자세한 내용은 Supabase Docs – Upgrading – Disk sizing 문서를 참고하세요.

저는 라이트 유저이기 때문에 크게 신경 쓰지 않고 바로 업그레이드 하면 되겠네요.

Supabase Postgres 버전 업그레이드 시작

업그레이드를 시작해 보았습니다. 데이터베이스 크기에 따라 몇 분에서 몇 시간까지 걸릴 수 있다고 하네요? 실제 얼마나 걸릴지 궁금해지네요.


업그레이드가 완료되면 따로 뭔가 알림을 주는 것은 아니고, 바로 다시 해당 화면이 프로젝트 대시보드 화면으로 전환됩니다. 저는 헤비 유저가 아니라서 약 10분 정도 걸렸네요.

다시 데이터가 잘 조회 되는 것을 보니, 업그레이드가 잘 끝났음을 알 수 있었습니다.

몇 가지 사항만 주의해서 업그레이드를 진행하면 되겠습니다.

끝.

댓글 남기기