запись сделал через pg_read_binary_file, вроде получилось..
Пытаюсь читать и ничего не получаю, т е не получаю исходный файл, в связи с этим прошу помощи в данном вопросе.
p.s.: как указать постгресу из какой директории брать файл? если пишу к примеру /home/user/my_lib.so,то ругается на абсолютный путь, если указываю просто имя файла, то говорит что такого файла нет
Не надо делать запись в таблицу через pg_read_binary_file. Это функцыя для администрирования сервера, притом и там скорее отладочная, а для регулярных задач не очень осмысленная.
а как правильно сделать ?
Прочитать файл клиентом, конвертировать его в строковый формат bytea (один из двух https://www.postgresql.org/docs/14/datatype-binary.html ), либо во что-нибудь, что понимает функцыя decode https://www.postgresql.org/docs/14/functions-binarystring.html — и полученную строку передать в обычный insert.
Обсуждают сегодня