Quero atualizar meu PostgreSQL da versão 8.4 para 9.4 .
A documentação não está muito clara para mim.
- Perderei meus bancos de dados antigos se fizer a atualização?
- Como posso fazer backup dos meus bancos de dados antigos para perdê-los após a atualização?
- Como posso atualizar meu psql?
Meu PostgreSQL está sendo executado em um servidor CentOS 6.6 .
postgresql
upgrade
postgresql-9.4
postgresql-8.4
centos
Alex Jolig
fonte
fonte
postgresql-client-9.4
pacote que contémpsql
.pg_upgrade
lo, ele manterá seus bancos de dados - mas fazer um backup também é obrigatório nesse caso.How can I backup my old databases if
" - não há se . Seus bancos de dados quase certamente ficarão perfeitamente bem após a atualização, mas você sempre deve ter backups novos (de preferência testados) ao executar uma operação como esta de qualquer maneira em caso de problemas inesperados (assuma o pior: pode ocorrer um corte de energia ou outra falha de hardware você em uma posição difícil de reverter ou avançar). Dependendo do seu plano de backup regular, talvez você não precise fazer backups extras.Respostas:
Foi assim que resolvi meu problema.
Atualize o Postgresql 8.4 para 9.4 no Centos
Dados de backup
Restaurar dados
Configurar acesso à rede
vi /var/lib/pgsql/9.4/data/postgresql.conf
/var/lib/pgsql/9.4/data/pg_hba.conf
Remover PG8.4
fonte
pg_upgrade
se estiver atualizando de> = 8.4 e se usar o mesmo servidor.pg_upgrade
é útil nesses casos e muito mais rápido: no Ubuntu 18, levei menos tempo fazendo umpg_upgrade
quepg_dump
restaurar um banco de dados de 1 GB. O problema é que você precisa instalar e executar 2 versões do postgres na mesma máquina (ouvindo portas diferentes, é claro).service postgresql-9.4
O initdb não funcionou para mim, eu tive que usarsudo /usr/pgsql-9.4/bin/postgresql94-setup initdb
(encontrado aqui ).Obrigado pelas ótimas instruções, consegui atualizar da 9.2 para a 9.4 sem problemas, mesmo tendo que reconfigurar meu
pg_hba.conf
arquivo, isso foi trivial.fonte
Melhor do que vincular um único binário do postgresql94 psql ao bin / usr / (local /) é usar o sistema de alternativas:
O que cria links de binários, mans, confs, ... do postgresql94 para diretórios padrão do CentOS.
fonte