Quiero actualizar mi PostgreSQL de la versión 8.4 a la 9.4 .
La documentación no es muy clara para mí.
- ¿Perderé mis viejas bases de datos si hago la actualización?
- ¿Cómo puedo hacer una copia de seguridad de mis bases de datos antiguas si voy a perderlas después de la actualización?
- ¿Cómo puedo actualizar mi psql?
Mi PostgreSQL se ejecuta en un servidor CentOS 6.6 .
postgresql
upgrade
postgresql-9.4
postgresql-8.4
centos
Alex Jolig
fuente
fuente
postgresql-client-9.4
paquete que contienepsql
.pg_upgrade
, mantendrá sus bases de datos, pero también es necesario realizar una copia de seguridad en este caso.How can I backup my old databases if
" - no hay si . Es casi seguro que sus bases de datos estarán perfectamente bien después de la actualización, pero siempre debe tener copias de seguridad nuevas (preferiblemente probadas) cuando realice una operación como esta de todos modos en caso de problemas inesperados (suponga lo peor: un corte de energía u otra falla de hardware podría dejar en una posición difícil de mover hacia atrás o hacia adelante) Dependiendo de su plan de respaldo regular, es posible que no necesite realizar respaldos adicionales.Respuestas:
Así es como resolví mi problema.
Actualice Postgresql 8.4 a 9.4 en Centos
Los datos de copia de seguridad
Restaurar datos
Configurar acceso a la red
vi /var/lib/pgsql/9.4/data/postgresql.conf
/var/lib/pgsql/9.4/data/pg_hba.conf
Eliminar PG8.4
fuente
pg_upgrade
si actualizas desde> = 8.4 y si usas el mismo servidor.pg_upgrade
es útil en estos casos y realmente más rápido: en Ubuntu 18 me llevó menos tiempo hacerpg_upgrade
quepg_dump
restaurar una base de datos de 1GB. La desventaja es que debe instalar y ejecutar 2 versiones de postgres en la misma máquina (escuchando diferentes puertos, por supuesto).service postgresql-9.4
initdb no funcionó para mí, tuve que usarsudo /usr/pgsql-9.4/bin/postgresql94-setup initdb
(que se encuentra aquí ).Gracias por las excelentes instrucciones, pude actualizar de 9.2 a 9.4 sin ningún problema, aunque tuve que reconfigurar mi
pg_hba.conf
archivo, eso fue trivial.fuente
Es mejor usar un sistema alternativo que vincular un único binario de psql postgresql94 a / usr / (local /):
Que crea enlaces de binarios, mans, confs, ... de postgresql94 a directorios predeterminados para CentOS.
fuente