He trabajado en un sistema db antes donde usaba conexiones dblink para controlar la transferencia de datos entre servidores postgres de diferentes versiones. Esto incluía la transferencia de datos bytea y el mantenimiento del tipo de datos. Las conexiones Dblink son un poco restrictivas y no puedo hablar de los gastos generales de tiempo de conexión, sin embargo, cumplen bien su propósito para la transferencia de datos.
En el servidor principal, los datos se extrajeron de los satélites:
INSERT INTO main_table
SELECT * FROM dblink("connect_string", ''SELECT tpl, photo FROM satellite_table;'')
AS data(tpl bytea, photo bytea);
Esto le permite especificar los tipos de datos entrantes específicamente. No estoy seguro de si esto ayuda, pero he visto que funciona bien en un 8.3 db. http://www.postgresql.org/docs/8.3/static /contrib-dblink.html