J'ai déjà travaillé sur un système db où il utilisait des connexions dblink pour contrôler le transfert de données entre les serveurs postgres de différentes versions. Cela comprenait le transfert de données bytea et la maintenance du type de données. Les connexions Dblink sont un peu restrictives et je ne peux pas parler des frais généraux de temps de connexion, mais elles remplissent bien leur fonction pour le transfert de données.
Sur le serveur principal, les données ont été extraites des satellites :
INSERT INTO main_table
SELECT * FROM dblink("connect_string", ''SELECT tpl, photo FROM satellite_table;'')
AS data(tpl bytea, photo bytea);
Cela vous permet de spécifier spécifiquement les types de données entrantes. Je ne sais pas si cela aide, mais j'ai vu que cela fonctionnait bien sur un 8.3 db. http://www.postgresql.org/docs/8.3/static /contrib-dblink.html