Це питання не стосується Bytea v. Oid v. Blobs v. Великих предметів тощо.
У мене є таблиця, що містить integer
поле первинного ключа та bytea
поле. Я хотів би ввести дані в bytea
поле. Імовірно, це можна зробити однією з PL/
мов, і я можу розглянути це PL/Python
в майбутньому.
Оскільки я ще тестую і експериментую, я просто хотів би вставити дані з файлу (на сервері), використовуючи "стандартні" оператори SQL. Мені відомо, що лише адміністратори з дозволом на запис на сервер зможуть вставляти дані так, як мені хотілося б. На цьому етапі мене це не хвилює, оскільки користувачі зараз не вставлятимуть bytea
дані. Я шукав різні сайти StackExchange, архіви PostgreSQL та Інтернет загалом, але не зміг знайти відповідь.
Редагувати: Ця дискусія з 2008 року передбачає, що те, що я хочу зробити, неможливо. Як bytea
тоді використовуються поля?
Редагувати: На подібне запитання від 2005 року залишається без відповіді.
Вирішено: Дані, наведені тут на psycopg
веб-сайті, послужили основою для рішення, яке я написав у Python. Можливо також можливе вставлення двійкових даних у bytea
стовпчик за допомогою PL/Python
. Я не знаю, чи можливо це за допомогою "чистого" SQL.
blob
). Якщо це була помилка, я щиро вибачаюся.
blob
це нормально, можливо, datafile
це не має значення.