Hola Guillermo, tal vez te toca subir de version de PostgreSQL primero
(pg_upgrade) y luego hacer el ETL desde un LO a bytea, hay funciones
para eso: https://www.postgresql.org/docs/current/lo-funcs.html
creo que lo_get te puede ayudar. si usas una version menor de 9.4 creo
que tenia otro nombre esa funcion.
Saludos
On 05-05-23 10:29, Guillermo E. Villanueva wrote:
Buen día, en un sistema viejo, tengo una base de datos postgresql 8.0
la cual tiene tablas con columnas de tipo lo (large objects).
Tengo que migrarlo a una versión mas actual de postgres y a las
columnas de tipo lo las convertiré en bytea.
Normalmente, para la migración de datos, usaba una herramienta que se
llama ESF Migration, esta me permitió pasar datos hasta desde informix
con columnas blob sin problemas, pero en este caso, no me está
trayendo los datos correctamente, trae el id del objeto en vez de
traer los datos completos.
¿Alguna sugerencia? pg_upgrade convierte large object en bytea? que
otra opción? también intenté con pg_dump -Fc -b y luego pg_restore,
pero me da error diciendo que no existe el tipo lo al querer restaurar.
Desde ya muchas gracias
Guillermo