Não é possível fazer backup devido a incompatibilidade de versão no AWS

Hi, I’m configuring an environment that is pointed at an external AWS rds instance (postgres 11.x)

I notice this error when trying to backup through the 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

I guess this is because the docker container’s pg_dump version is not matching the version of the external rds database. Any suggestions on how to deal with this? Should I just use an external db that isn’t 11.x?

The supported PostgreSQL version currently is 10.x. We plan on upgrading to 12.x in the next release cycle.

A Google Cloud Platform oferece o Postgres 11 por padrão. A versão 10 está disponível apenas como “beta”.

Quando podemos esperar o suporte à 11.x?

Planejamos migrar para a versão 12.x em alguns meses. A versão 11.x será pulada.

Já implementamos no PostgreSQL 11.
Podemos continuar usando?
O backup é o único recurso que não está funcionando?
Como fazer o downgrade para a versão 10, caso não possamos exportar/importar?

Como o PostgreSQL é muito confiável ao manter os recursos funcionando e não remove funcionalidades com facilidade, ele deve funcionar, exceto para backup e restauração, que dependem da versão do pg_dump do contêiner.

Nós não executamos nem testamos isso, então você está por conta própria caso algum problema surja.

Estávamos na mesma situação: implantados no PostgreSQL 11 gerenciado pelo GCP porque a documentação exigia o PostgreSQL 10 ou superior.

Acabamos adicionando um comando personalizado ao nosso processo de inicialização para instalar as ferramentas de cliente do PG 11 e configurar o pg_dump para usar essa versão por padrão.

  - 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

Esta é uma solução alternativa razoável; pretendemos atualizar o pg em nossas imagens oficiais para a versão 12 nos próximos meses.

Agora executamos PostgreSQL 12 update, que está disponível no AWS RDS.