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 integerund ein byteaFeld enthält. Ich möchte Daten in das byteaFeld eingeben . Dies kann vermutlich in einer der PL/Sprachen geschehen , und ich werde dies möglicherweise in PL/PythonZukunft 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 byteaderzeit 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 byteaFelder dann verwendet?
Edit: Diese ähnliche Frage aus dem Jahr 2005 bleibt unbeantwortet.
Gelöst: Die hier auf der psycopgWebsite 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 byteaSpalte 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.
blobist ok, vielleicht datafileist es irrelevant.