Це питання не стосується 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це не має значення.