Partimos de un entorno de laboratorio con PostgreSQL 9.2.8 sobre Linux Centos, que hemos realizado instalando manualmente los siguientes RPMs:
rpm -ivh postgresql92-libs-9.2.8-1PGDG.rhel6.x86_64.rpm rpm -ivh postgresql92-9.2.8-1PGDG.rhel6.x86_64.rpm rpm -ivh postgresql92-server-9.2.8-1PGDG.rhel6.x86_64.rpm rpm -ivh postgresql92-contrib-9.2.8-1PGDG.rhel6.x86_64.rpm rpm -ivh postgresql92-devel-9.2.8-1PGDG.rhel6.x86_64.rpm rpm -ivh postgresql92-docs-9.2.8-1PGDG.rhel6.x86_64.rpm |
No obstante, no está de más comprobar qué RPMs son los que están instalados, por ejemplo utilizando un comando como el siguiente:
rpm -qa | grep postgresql |
Antes de nada, deberemos descargar los RPMs de la versión a la que deseamos actualizar, para lo cual podemos utilizar por ejemplo las siguientes URLs:
En nuestro caso de ejemplo deseamos subir a la versión 9.2.19, para lo cual, nos hemos descargado los RPMs correspondientes y los hemos copiado por SFTP a nuestro Linux, para que estén disponibles para la instalación.
El procedimiento a seguir es muy sencillo:
- Backup físico (de filesystem) de PostgreSQL.
- Backup lógico (pg_dump) de PostgreSQL.
- Parar PostgreSQL.
- Actualizar los RPMs.
- Arrancar PostgreSQL.
- Comprobar el servicio y las aplicaciones.
En nuestro caso de ejemplo, el comando que ejecutamos para actualizar los RPMs fue el siguiente:
rpm -Uvh postgresql92-9.2.19-2PGDG.rhel6.x86_64.rpm postgresql92-contrib-9.2.19-2PGDG.rhel6.x86_64.rpm postgresql92-devel-9.2.19-2PGDG.rhel6.x86_64.rpm postgresql92-docs-9.2.19-2PGDG.rhel6.x86_64.rpm postgresql92-libs-9.2.19-2PGDG.rhel6.x86_64.rpm postgresql92-server-9.2.19-2PGDG.rhel6.x86_64.rpm |
A continuación se muestra a modo de ejemplo la salida de ejecución.
Poco más por hoy. Como siempre, confío que la lectura resulte de interés. |