| От | Jasen Betts |
|---|---|
| Тема | Re: insert binary data into a table column with psql |
| Дата | |
| Msg-id | jv5l46$bdd$2@reversiblemaps.ath.cx обсуждение исходный текст |
| Ответ на | insert binary data into a table column with psql (jkells <jtkells@verizon.net>) |
| Список | pgsql-general |
On 2012-07-30, Jasen Betts <jasen@xnet.co.nz> wrote:
>> I have tried several ways including creating a function to read a file
>> without any success but basically I want to do something like the
>> following from a bash shell
>>
>> psql <connection information> -c "insert into x (ID, load_date, image)
>> values ($PID,clock_timestamp()::timestamp(0), copy from '/tmp/$FN' with
>> binary);"
>
> for small files (44kB?) you can do this:
>
> psql "$CONNECTION_INFO" -c "insert into x (ID, load_date, image) values
> ($PID,'now', decode('`/usr/bin/base64 < /tmp/$FN`','base64'))"
>
For larger files ( upto 1Gib ) you need to stream it.
(
echo "insert into x (ID, load_date, image) values ($PID,'now', decode('"
/usr/bin/base64 < /tmp/$FN
echo "','base64'));"
) | psql "$CONNECTION_INFO"
--
⚂⚃ 100% natural
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера