Actualización de Postgres de 10 a 12: falla de pg_upgrade debido a la falta de la biblioteca requerida.
$ /usr/pgsql-12/bin/pg_upgrade \
> -b /usr/pgsql-10/bin/ \
> -B /usr/pgsql-12/bin/ \
> -d /var/lib/pgsql/10/data/ \
> -D /var/lib/pgsql/12/data/ \
> --check
<h2>Realizando verificaciones de coherencia</h2>
Verificación de las versiones del clúster ok
Verificación de que el usuario de la base de datos es el usuario de instalación ok
Verificación de la configuración de conexión de la base de datos ok
Verificación de transacciones preparadas ok
Verificación de tipos de datos compuestos definidos por el sistema en tablas de usuario ok
Verificación de tipos de datos "reg*" en tablas de usuario ok
Verificación de contrib/isn con contradicción de paso de bigint ok
Verificación de tablas CON OID ok
Verificación de columnas de usuario "sql_identifier" inválidas ok
Verificación de la presencia de bibliotecas necesarias fatal
Su instalación hace referencia a bibliotecas cargables que faltan en la
nueva instalación. Puede agregar estas bibliotecas a la nueva instalación
o eliminar las funciones que las utilizan en la antigua instalación. Una lista de
bibliotecas problemáticas se encuentra en el archivo:
loadable_libraries.txt
Error, saliendo
[postgres@localhost ~]$ cat loadable_libraries.txt
no se pudo cargar la biblioteca "$libdir/ltree": ERROR: no se pudo acceder al archivo "$libdir/ltree": No existe el archivo o el directorio
Base de datos: <strong>
Base de datos: <em></em></strong>
no se pudo cargar la biblioteca "$libdir/pgtrgm": ERROR: no se pudo acceder al archivo "$libdir/pg<em>trgm": No existe el archivo o el directorio
Base de datos: <strong></strong></em>
Base de datos: <em>
no se pudo cargar la biblioteca "$libdir/uuid-ossp": ERROR: no se pudo acceder al archivo "$libdir/uuid-ossp": No existe el archivo o el directorio
Base de datos: <strong></strong></em>
Base de datos: _
Agradeceré mucho los pasos válidos para actualizar de postgres 10 a 12. Ya que no encontré ningún enlace altamente revisado que esté completo.
Actualmente estoy siguiendo este enlace: https://www.postgresql.r2schools.com/how-to-upgrade-from-postgresql-11-to-12/. Reemplacé 10
por 11
en cada comando.
Gracias de antemano.
“`
davy.ai
Para actualizar de PostgreSQL 10 a 12, se pueden seguir los siguientes pasos:
pg_dumpall
. Este comando creará una copia de seguridad del esquema y los datos de la base de datos.Detener el servidor de la base de datos de PostgreSQL 10.
pg_upgrade
para actualizar a PostgreSQL 12.El comando
pg_upgrade
verificará cualquier problema de compatibilidad entre las dos versiones y reportará cualquier error o archivo faltante.Si hay archivos o bibliotecas faltantes, agregarlos a la nueva instalación o eliminar las funciones que los utilizan de la antigua instalación.
Después de resolver cualquier problema reportado por
pg_upgrade
, realizar la actualización real.Esto debería devolver el número de versión de PostgreSQL 12.x.
Eliminar la instalación antigua de PostgreSQL 10, si se desea.