Questa domanda non riguarda bytea v. Oid v. Blobs v. Oggetti di grandi dimensioni, ecc.
Ho una tabella contenente un integer
campo chiave primaria e un bytea
campo. Vorrei inserire i dati nel bytea
campo. Questo, presumibilmente, può essere fatto da una delle PL/
lingue, e potrei cercare di farlo PL/Python
in futuro.
Dato che sto ancora testando e sperimentando, vorrei semplicemente inserire dati da un file (sul server) usando istruzioni SQL "standard". Sono consapevole che solo gli amministratori con autorizzazione di scrittura sul server sarebbero in grado di inserire i dati nel modo in cui vorrei. Non mi preoccupo a questo punto in quanto gli utenti al momento non inseriscono bytea
dati. Ho cercato i vari siti StackExchange, gli archivi PostgreSQL e Internet in generale, ma non sono riuscito a trovare una risposta.
Modifica: questa discussione del 2008 implica che ciò che voglio fare non è possibile. Come vengono bytea
utilizzati i campi allora?
Modifica: questa domanda simile del 2005 rimane senza risposta.
Risolto: i dettagli forniti qui sul psycopg
sito Web hanno fornito le basi per una soluzione che ho scritto in Python. Potrebbe anche essere possibile inserire dati binari in una bytea
colonna usando PL/Python
. Non so se questo sia possibile usando SQL "puro".
blob
). Se è stato un errore, mi scuso sinceramente.
blob
sia ok, forse datafile
è irrilevante.