Этот вопрос не о байтее 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
имеет значения