Cómo cambiar la versión predeterminada de PostgreSQL
En algunos casos, puede que necesite actualizar o cambiar la versión de PostgreSQL para aprovechar nuevas características o actualizaciones de seguridad. Este artículo detalla cómo cambiar la versión predeterminada de PostgreSQL en el entorno de ServBay. Los pasos específicos son los siguientes:
TIP
A continuación se muestra un ejemplo de la migración de PostgreSQL 10 a PostgreSQL 16
1. Primero respalde la base de datos de la versión antigua
Antes de cambiar la versión de PostgreSQL, se recomienda respaldar la base de datos existente para prevenir la pérdida de datos. Puede usar el comando pg_dumpall
para respaldar todas las bases de datos fácilmente.
pg_dumpall -U postgres -f postgresql_backup.sql
Al ejecutar este comando, el sistema solicitará la contraseña del usuario postgres
de PostgreSQL. Después de completar el respaldo, tendrá un archivo llamado postgresql_backup.sql
en el directorio actual.
2. Instalar la nueva versión que va a usar, por ejemplo, PostgreSQL 16
En el panel de administración de ServBay, encuentre la sección de gestión de bases de datos, seleccione PostgreSQL y haga clic para instalar la versión requerida (por ejemplo, PostgreSQL 16).
3. Deshabilitar la versión anterior, por ejemplo, PostgreSQL 10
Después de instalar la nueva versión, debe deshabilitar la versión antigua para asegurar que el sistema utilice la nueva versión de PostgreSQL. Encuentre la versión antigua (por ejemplo, PostgreSQL 10) y desactívela.
4. Habilitar la nueva versión y confirmar que el servicio se ejecuta correctamente
Después de deshabilitar la versión antigua, habilite la nueva versión de PostgreSQL y asegúrese de que el servicio se ejecute correctamente.
5. En el panel de configuración, cambie la versión predeterminada de PostgreSQL 10 a PostgreSQL 16 y haga clic en Apply
Seguidamente, en el panel de configuración, cambie la versión predeterminada a la versión nueva instalada. Seleccione PostgreSQL 16 y haga clic en Apply para aplicar los cambios.
6. Regrese al panel de servicios y verifique que la versión predeterminada se ha configurado correctamente
En el panel de servicios, debería poder ver que la versión predeterminada se ha cambiado con éxito a PostgreSQL 16.
7. En la línea de comandos, ingrese psql --version
, y debe ver que la versión ha cambiado a 16.x
En la línea de comandos, ingrese el siguiente comando para confirmar que la versión de PostgreSQL se ha cambiado correctamente:
psql --version
El resultado de la salida debería mostrar que la versión actual de PostgreSQL es 16.x.
8. Restaurar la base de datos
Después de cambiar la versión, necesita restaurar la base de datos respaldada previamente. Utilice el siguiente comando para restaurar la base de datos:
psql -U postgres -f postgresql_backup.sql
El sistema le pedirá la contraseña del usuario postgres
de PostgreSQL. Ingrese la contraseña y comenzará la restauración de la base de datos.
9. Confirmar que la base de datos se ha restaurado por completo
Para asegurarse de que la base de datos se ha restaurado por completo, puede iniciar sesión en PostgreSQL y verificar si los datos están completos:
psql -U postgres
Después de iniciar sesión, puede usar el siguiente comando para ver la lista de bases de datos:
\l
Revise cada base de datos y tabla para asegurarse de que los datos estén completos y correctos.
Siguiendo estos pasos, ha cambiado con éxito la versión predeterminada de PostgreSQL a una nueva versión y ha restaurado la base de datos. Espero que este artículo le ayude a cambiar la versión de PostgreSQL sin problemas.