Posso usar um .sql
arquivo pgdump gerado por uma versão como forma de atualizar para outra versão?
Por exemplo:
Se eu criei um backup no PostgreSQL 14 com:
pg_dump --no-privileges --no-owner $DB_NAME > $DB_BACKUP_FILE
Posso carregá-lo no PostgreSQL 15 como uma maneira eficaz de atualizar para o PostgreSQL 15?
sudo -u $DB_USER psql $DB_NAME < $BACKUP_FILE
Alguma desvantagem? Alguma chance de algo não funcionar corretamente após a importação?
Essa é uma maneira possível de atualizar. Consulte a documentação para obter detalhes. Algumas coisas que podem não ficar claras na documentação:
você tem que executar dump e restore com usuários do banco de dados que tenham as permissões necessárias (usar um superusuário é a maneira normal de fazer isso)
se você usar
pg_dump
em vez depg_dumpall
, o backup não conterá as definições de usuário e tablespace; você pode despejá-los separadamente usandopg_dumpall -g