Wcześniej pracowałem nad systemem db, w którym używał połączeń dblink do kontrolowania transferu danych między serwerami postgres różnych wersji. Obejmowało to przesyłanie danych bajtowych i utrzymywanie typu danych. Połączenia Dblink są trochę restrykcyjne i nie mogę mówić o narzutach czasu połączenia, jednak dobrze służą do przesyłania danych.
Na głównym serwerze dane zostały pobrane z satelitów:
INSERT INTO main_table
SELECT * FROM dblink("connect_string", ''SELECT tpl, photo FROM satellite_table;'')
AS data(tpl bytea, photo bytea);
Pozwala to dokładnie określić typy danych przychodzących. Nie jestem pewien, czy to pomaga, ale widziałem, jak działa to dobrze na 8.3 db. http://www.postgresql.org/docs/8.3/static /contrib-dblink.html