PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So wählen Sie Binärdaten aus der Postgres-Spalte aus

Ich habe schon einmal an einem db-System gearbeitet, wo dblink-Verbindungen verwendet wurden, um die Datenübertragung zwischen Postgres-Servern verschiedener Versionen zu steuern. Dies beinhaltete die Übertragung von Bytea-Daten und die Pflege des Datentyps. Dblink-Verbindungen sind ein wenig restriktiv und ich kann nicht für Verbindungszeit-Overheads sprechen, aber sie erfüllen ihren Zweck gut für die Datenübertragung.

Auf dem Hauptserver wurden die Daten von den Satelliten eingezogen:

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

Dadurch können Sie die eingehenden Datentypen gezielt spezifizieren. Ich bin mir nicht sicher, ob das hilft, aber ich habe gesehen, dass dies bei 8,3 db gut funktioniert. http://www.postgresql.org/docs/8.3/static /contrib-dblink.html