Cette question ne concerne pas bytea v. Oid v. Blobs v. Gros objets, etc.
J'ai une table contenant un integer
champ de clé primaire et un bytea
champ. J'aimerais entrer des données sur le bytea
terrain. Cela peut vraisemblablement être fait par l’une des PL/
langues, et j’envisagerai peut-être de le faire PL/Python
dans le futur.
Comme je suis toujours en train de tester et d’expérimenter, je voudrais simplement insérer des données d’un fichier (sur le serveur) en utilisant des instructions SQL "standard". Je suis conscient que seuls les administrateurs ayant des droits en écriture sur le serveur pourraient insérer les données comme je le souhaiterais. Je ne m'inquiète pas de cela à ce stade car les utilisateurs ne seraient pas en train d'insérer des bytea
données pour le moment. J'ai consulté les différents sites StackExchange, les archives PostgreSQL et Internet en général, mais je n'ai pas trouvé de réponse.
Edit: Cette discussion de 2008 implique que ce que je veux faire n'est pas possible. Comment les bytea
champs sont-ils utilisés alors?
Edit: Cette question similaire de 2005 reste sans réponse.
Résolu: Les détails fournis ici sur le psycopg
site Web ont fourni la base d'une solution que j'ai écrite en Python. Il peut également être possible d'insérer des données binaires dans une bytea
colonne à l'aide de PL/Python
. Je ne sais pas si cela est possible en utilisant du SQL "pur".
blob
). Si c'était une erreur, je m'excuse sincèrement.
blob
va, peut datafile
- être que ce n'est pas pertinent.