Ich möchte einige Binärdaten in eine BYTEA-Spalte einfügen, aber ich finde die Doxygen-Ausgabe in Details fehlt, und http://pqxx.org/ war in den letzten paar Tagen nicht verfügbar.Wie Einfügen von Binärdaten in eine PostgreSQL BYTEA-Spalte mithilfe der C++ - API libpqxx?
Wie würde ich den Inhalt von somefile.bin in eine Tabelle mit einer BYTEA-Spalte einfügen?
Was ich habe, ist in dieser Richtung:
pqxx::work work(conn);
work.exec("CREATE TABLE test (name varchar(20), data BYTEA)");
work.exec("INSERT INTO test(name, data) VALUES ('foo', <insert filename.bin here>)");
work.commit();
Wenn es einen Unterschied macht, würde ich das neue hex
Format für BYTEA in PostgreSQL 9.1 verwenden möchten.
ich Ihre Lösung gefällt, aber ich weiß nicht wie die conn.prepare verwenden. Es beschränkt mich, wenn ich 'n' Element mit einer Abfrage einfügen muss (Leistungsproblem). Ich arbeite an einer Lösung (mit pqxx 5.0.1). – LAL