AWS 버전 불일치로 백업이 되지 않습니다

안녕하세요, 외부 AWS RDS 인스턴스(postgres 11.x)를 가리키도록 환경을 설정하고 있습니다.

UI를 통해 백업을 시도할 때 다음과 같은 오류가 발생합니다:

[2019-10-25 21:50:35] Dumping the public schema of the database...
[2019-10-25 21:50:35] pg_dump: server version: 11.5; pg_dump version: 10.10 (Debian 10.10-1.pgdg100+1)
[2019-10-25 21:50:35] pg_dump: aborting because of server version mismatch

Docker 컨테이너의 pg_dump 버전이 외부 RDS 데이터베이스 버전과 일치하지 않기 때문이라고 추측합니다. 이 문제를 해결할 수 있는 제안이 있을까요? 11.x가 아닌 외부 데이터베이스를 사용해야 할까요?

현재 지원되는 PostgreSQL 버전은 10.x입니다. 다음 릴리스 주기에 12.x로 업그레이드할 계획입니다.

Google Cloud Platform은 기본적으로 Postgres 11을 제공합니다. 버전 10은 "베타"로만 사용할 수 있습니다.

11.x에 대한 지원은 언제 기대할 수 있을까요?

몇 달 안에 12.x로 이주할 예정입니다. 11.x는 건너뛸 것입니다.

이미 postgres 11에 배포했습니다.
계속 사용할 수 있을까요?
백업 기능이 작동하지 않는 유일한 기능인가요?
내보내기/가져오기를 할 수 없는 경우 10으로 다운그레이드하는 방법은 무엇인가요?

PostgreSQL은 기능을 안정적으로 유지하고 기능을 쉽게 제거하지 않는 경향이 있으므로, 백업 및 복원 기능은 컨테이너의 pg_dump 버전에 따라 달라질 수 있지만, 일반적으로 문제없이 작동할 것입니다.

우리는 이 환경을 운영하거나 테스트하지 않으므로, 문제가 발생하면 스스로 해결하셔야 합니다.

우리도 같은 처지였습니다. 문서에서 Postgres 10 이상을 요구했기 때문에 GCP 관리형 Postgres 11에 배포했습니다.

결국 부트스트랩에 커스텀 명령어를 추가하여 PG 11 클라이언트 도구를 설치하고, 기본적으로 해당 버전의 pg_dump를 사용하도록 변경했습니다.

  - exec:
      cmd:
        - apt-get update && apt-get install postgresql-client-11 && update-alternatives --install /usr/bin/pg_dump pg_dump /usr/lib/postgresql/11/bin/pg_dump 1

이것은 합리적인 우회 방법이며, 향후 몇 달 안에 공식 이미지에서 pg를 12로 업그레이드할 예정입니다.

현재 PostgreSQL 12 update 를 운영하고 있으며, 이는 AWS RDS에서 사용할 수 있습니다.