Bei dieser Frage geht es nicht um Bytea vs. Oid vs. Blobs vs. große Objekte usw.
Ich habe eine Tabelle, die ein Primärschlüsselfeld integer
und ein bytea
Feld enthält. Ich möchte Daten in das bytea
Feld eingeben . Dies kann vermutlich in einer der PL/
Sprachen geschehen , und ich werde dies möglicherweise in PL/Python
Zukunft prüfen.
Da ich noch teste und experimentiere, möchte ich einfach Daten aus einer Datei (auf dem Server) mithilfe von "Standard" -SQL-Anweisungen einfügen. Mir ist bekannt, dass nur Administratoren mit Schreibberechtigung auf dem Server Daten in der von mir gewünschten Weise einfügen können. Ich mache mir diesbezüglich keine Sorgen, da Benutzer bytea
derzeit keine Daten eingeben würden . Ich habe die verschiedenen StackExchange-Sites, die PostgreSQL-Archive und das Internet allgemein durchsucht, konnte jedoch keine Antwort finden.
Bearbeiten: Diese Diskussion von 2008 impliziert, dass das, was ich tun möchte, nicht möglich ist. Wie werden bytea
Felder dann verwendet?
Edit: Diese ähnliche Frage aus dem Jahr 2005 bleibt unbeantwortet.
Gelöst: Die hier auf der psycopg
Website angegebenen Details bildeten die Grundlage für eine Lösung, die ich in Python geschrieben habe. Es kann auch möglich sein, Binärdaten mit in eine bytea
Spalte einzufügen PL/Python
. Ich weiß nicht, ob dies mit "reinem" SQL möglich ist.
blob
). Wenn das ein Fehler war, entschuldige ich mich aufrichtig.
blob
ist ok, vielleicht datafile
ist es irrelevant.