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


Reply via email to