PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come selezionare i dati binari dalla colonna postgres

In precedenza ho lavorato su un sistema db in cui utilizzava connessioni dblink per controllare il trasferimento di dati tra server Postgres di versioni diverse. Ciò includeva il trasferimento di dati bytea e il mantenimento del tipo di dati. Le connessioni Dblink sono un po' restrittive e non posso parlare di spese generali del tempo di connessione, tuttavia servono bene al loro scopo per il trasferimento dei dati.

Sul server principale i dati sono stati prelevati dai satelliti:

INSERT INTO main_table
SELECT * FROM dblink("connect_string", ''SELECT tpl, photo FROM satellite_table;'')
AS data(tpl bytea, photo bytea);

Ciò consente di specificare in modo specifico i tipi di dati in entrata. Non sono sicuro che questo aiuti, ma ho visto che funziona bene su un db 8.3. http://www.postgresql.org/docs/8.3/static /contrib-dblink.html