PostgreSQL 업그레이드
Mattermost 배포 환경에서 PostgreSQL을 업그레이드하는 방법을 설명합니다. 베어메탈, Docker 환경 모두 지원하며 pg_upgrade 및 pg_dump/pg_restore 방식을 다룹니다.
Mattermost는 PostgreSQL 커뮤니티 버전 정책 을 따르며, 메이저 버전당 5년의 지원을 제공합니다. PostgreSQL 버전이 지원 종료(end-of-life)에 도달하면, Mattermost는 이후 릴리즈에서 해당 버전에 대한 지원을 중단합니다. 현재 지원되는 PostgreSQL 버전은 소프트웨어 및 하드웨어 요구사항 문서를 참고하십시오. PostgreSQL을 업그레이드할 때는 종합적인 안내를 위해 공식 PostgreSQL 업그레이드 문서 를 참조하십시오. 이 페이지는 Mattermost 배포 환경에 특화된 절차를 다룹니다. 시작하기 전에 # 데이터베이스를 백업하십시오. 업그레이드 전에 항상 전체 데이터베이스 백업을 수행하십시오. 백업 및 재해 복구 문서를 참고하십시오. 지원 버전을 확인하십시오. 대상 PostgreSQL 버전이 현재 Mattermost 릴리즈에서 지원되는지 확인하십시오. 소프트웨어 및 하드웨어 요구사항 을 참고하십시오. Mattermost를 중지하십시오. 데이터베이스 업그레이드 중 데이터 쓰기가 발생하지 않도록 업그레이드를 시작하기 전에 Mattermost 서버를 종료하십시오. 베어메탈 PostgreSQL 서버 업그레이드 # 베어메탈 또는 가상 머신에서 PostgreSQL을 업그레이드하는 두 가지 주요 방법이 있습니다: pg_upgrade (인플레이스): 더 빠른 방법으로, 전체 덤프/복원 사이클 없이 데이터 디렉터리를 업그레이드합니다. 대용량 데이터베이스에 권장합니다. pg_dump / pg_restore (논리적): 크로스 머신 마이그레이션이나 인플레이스 업그레이드가 불가능한 경우에 더 간단하고 안전합니다. pg_upgrade 사용 # pg_upgrade 를 사용하면 전체 내보내기 없이 PostgreSQL 메이저 버전 간 업그레이드가 가능합니다. 기존 버전과 새 버전의 PostgreSQL이 모두 나란히 설치되어 있어야 합니다. 패키지 매니저를 사용하여 기존 버전 옆에 새 PostgreSQL 버전을 설치합니다. 기존 PostgreSQL 서비스를 중지합니다: sudo systemctl stop postgresql postgres 사용자로 pg_upgrade 를 실행하여 두 버전의 바이너리 및 데이터 디렉터리를 지정합니다. <old_version> 과 <new_version> 을 적절한 버전 번호로 교체하십시오 (예: 15 와 16 ): sudo -u postgres /usr/lib/postgresql/<new_version>/bin/pg_upgrade \ --old-datadir /var/lib/postgresql/<old_version>/main \ --new-datadir /var/lib/postgresql/<new_version>/main \ --old-bindir /usr/lib/postgresql/<old_version>/bin \ --new-bindir /usr/lib/postgresql/<new_version>/bin