Tôi đã làm việc trên một hệ thống db trước đây, nơi nó sử dụng các kết nối dblink để kiểm soát việc truyền dữ liệu giữa các máy chủ postgres của các phiên bản khác nhau. Điều này bao gồm việc chuyển dữ liệu bytea và duy trì kiểu dữ liệu. Kết nối Dblink có một chút hạn chế và tôi không thể nói về chi phí thời gian kết nối, tuy nhiên chúng phục vụ tốt cho mục đích truyền dữ liệu.
Trên máy chủ chính, dữ liệu được lấy từ vệ tinh:
INSERT INTO main_table
SELECT * FROM dblink("connect_string", ''SELECT tpl, photo FROM satellite_table;'')
AS data(tpl bytea, photo bytea);
Điều này cho phép bạn chỉ định cụ thể các kiểu dữ liệu đến. Không chắc liệu điều này có giúp ích gì không nhưng tôi đã thấy điều này hoạt động tốt trên 8,3 db. http://www.postgresql.org/docs/8.3/static /contrib-dblink.html