Actualizando postgres en debian y derivados
Posted on Thu 26 November 2009 in Sistemas
Siempre que se habla de debian, se alaba su paquetería. Y yo estoy de acuerdo de que es uno de los puntos fuertes de la distribución. Hoy me refiero a la facilidad de tener instaladas y conviviendo felices varias versiones de la base de datos postgres. Ya comenté esto en su momento en Instalar postgres 8.2 en jaunty.
Pues el tener dos servidores instalados a la vez, permite la fácil migración de un versión a otra del motor de base de datos. En este caso detallo como migré las bases de datos de mi equipo ubuntu karmic de postgres 8.3 a 8.4.
- Primero tener instalados los dos paquetes: postgresql-8.3 y postgresql-8.4.
- Determinar en que puerto se ejecuta cada instancia. Esto lo podemos hacer mirando los ficheros /etc/postgresql/8.X/main/postgresql.conf (variable port). En mi caso 5482 y 5433 respectivamente. Lo puedes comprobar con:
$ sudo netstat -putan | grep postgres
- Después lanzar los dos servidores:
$ sudo /etc/init.d/postgresql-8.3 start $ sudo /etc/init.d/postgresql-8.4 start
- Finalmente copiar los datos de una versión a otra
$ sudo su - postgres $ pg_dumpall -p 5432 | psql -d postgres -p 5433
- Probar que todo ha ido correctamente