En el mundo de las bases de datos, PostgreSQL se destaca como una herramienta de gestión robusta, reconocida por su estabilidad, alto rendimiento y constante evolución.
Con cada nueva versión, PostgreSQL introduce mejoras y funcionalidades que optimizan la experiencia en la administración de bases de datos y amplían sus capacidades.
En esta guía, exploraremos el proceso de actualización de PostgreSQL 15 a PostgreSQL 17 en un servidor Ubuntu. Este cambio no solo te permitirá aprovechar las ventajas de la versión más reciente, sino también mantener tu infraestructura alineada con las últimas innovaciones en el ámbito de la gestión de datos.
INDICE
Actualizar PostgreSQL 15 a PostgreSQL 17 en UBUNTU Server
¿Qué aprenderás?
Te guiaré paso a paso a través de este proceso de actualización, asegurándonos de que sea lo más sencillo y seguro posible. Desde la preparación inicial hasta la ejecución final, este artículo cubrirá todo lo necesario para que lleves tus bases de datos al siguiente nivel.
Antes de comenzar:
Es fundamental realizar una copia de seguridad completa del cluster de PostgreSQL.
En el contexto de PostgreSQL, un «cluster» se refiere a un grupo de bases de datos gestionadas por una única instancia del servidor. Es importante no confundir este término con el «clúster» utilizado en otros contextos de informática, que generalmente se refiere a un grupo de computadoras trabajando en conjunto.
Manos a la obra para dar el salto hacia PostgreSQL 17 y disfrutar de sus últimas mejoras y funcionalidades! Con esta actualización, garantizarás que tu infraestructura de bases de datos esté preparada para los retos del futuro.
Para iniciar el proceso de actualización a PostgreSQL 15, el primer paso es instalar la versión 17.
Instalar PostgreSQL 17
Para instalar la versión 17 de PostgreSQL ejecutamos el siguiente comando:
sudo apt-get install postgresql-17
Si por algún motivo, obtienes un mensaje que indica que la versión 17 no está disponible, te recomiendo que realices los pasos preliminares indicado en la guía Cómo instalar PostgreSQL en Linux.
Si mantienes tu servidor Linux Ubuntu actualizado periódicamente, es probable que la última versión de PostgreSQL, en este caso la 17, ya esté instalada. Si este es tu caso, puedes omitir el proceso de instalación de la nueva versión.
Una vez que hemos realizado la instalación, verificamos que ambas (probablemente mas) versiones estén ejecutándose por medio del siguiente comando:
dpkg -l | grep postgresql
Confirmamos las rutas en donde están los clusters de ambas versiones con el siguiente comando:
pg_lsclusters
Una vez que hemos confirmado que ambas versiones están funcionando, podemos pasar al siguiente paso.
Detener y eliminar el clúster de la versión 17
En la versión 17, ya se encuentra disponible un clúster denominado «main», que se crea automáticamente durante la instalación del paquete.
Esta configuración predeterminada permite que la nueva instalación funcione sin problemas, sin necesidad de crear un clúster previamente.
Sin embargo, esta situación puede ocasionar conflictos cuando se intenta actualizar desde la versión 15/main, mientras también existe el clúster 17/main.
Para resolver este inconveniente, se recomienda seguir el procedimiento de eliminar el clúster 17 mediante pg_dropcluster y luego realizar la actualización utilizando pg_upgradecluster.
De esta manera, se evitarán problemas y se podrá completar la actualización de forma adecuada.
Utilizamos entonces el comando:
sudo pg_dropcluster 17 main --stop
Actualizar el clúster
y después para actualizar el clúster 15 a la versión 17 escribimos el comando:
sudo pg_upgradecluster 15 main
Este proceso puede llevar un tiempo significativo, dependiendo del tamaño de las bases de datos que conforman el clúster.
Una vez finalizado el proceso, puedes ejecutar el comando pg_lsclusters
para confirmar que el clúster de la versión 15 está inactivo. Este paso te permitirá verificar su estado de manera sencilla.
Después de actualizar el clúster, es importante verificar que esté funcionando correctamente.
Una vez que hayas confirmado su correcto funcionamiento, puedes proceder a eliminar el clúster 15 para mantener una configuración limpia y actualizada.
sudo pg_dropcluster 15 main
Eliminar paquetes obsoletos
Una vez que hayas verificado todos tus datos, puedes proceder a eliminar los paquetes antiguos.
Es importante asegurarse de que ya no necesitas esa información antes de eliminarla definitivamente.
sudo apt-get purge postgresql-15 postgresql-client-15
De esta forma, hemos abordado el proceso de actualización de PostgreSQL, asegurando una transición efectiva desde la versión 15 a la versión 17. Este procedimiento garantiza que tu infraestructura de bases de datos esté optimizada con las últimas mejoras, funcionalidades y estándares. Siguiendo los pasos descritos, puedes mantener tu sistema actualizado y preparado para enfrentar nuevos desafíos en la gestión de datos.