вставить файл в postgres - PullRequest
0 голосов
/ 09 апреля 2020

Как вставить файл, который находится в windows в c: \ temp \ sample.txt

Я попытался

insert into lob_file VALUES (5, pg_read_file('c://temp//sample.txt')::BYTEA);

и получил

ОШИБКА: не удалось запустить файл c: //temp//sample.txt. Нет такого файла или каталога.

1 Ответ

0 голосов
/ 10 апреля 2020

База данных работает локально или на сервере Windows, и вы переместили файл на сервер. См. Документы

Функции, показанные в таблице 9.94, предоставляют собственный доступ к файлам на машине, на которой размещен сервер. Только файлы в каталоге кластера базы данных и log_directory могут быть доступны, если пользователю не назначена роль pg_read_server_files. Используйте относительный путь для файлов в каталоге кластера и путь, соответствующий параметру конфигурации log_directory для файлов журнала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...