Eu trabalhei em um sistema db antes onde ele usava conexões dblink para controlar a transferência de dados entre servidores postgres de diferentes versões. Isso inclui a transferência de dados bytea e a manutenção do tipo de dados. As conexões Dblink são um pouco restritivas e não posso falar sobre sobrecargas de tempo de conexão, mas elas servem bem ao propósito de transferência de dados.
No servidor principal, os dados foram extraídos dos satélites:
INSERT INTO main_table
SELECT * FROM dblink("connect_string", ''SELECT tpl, photo FROM satellite_table;'')
AS data(tpl bytea, photo bytea);
Isso permite especificar especificamente os tipos de dados de entrada. Não tenho certeza se isso ajuda, mas eu vi isso funcionando bem em um 8,3 db. http://www.postgresql.org/docs/8.3/static /contrib-dblink.html