загрузка pdf файлов из двоичных столбцов BYTEA - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь добавить столбец, содержащий резюме в формате PDF, в таблицу подбора персонала.

Я создал тестовую таблицу со столбцами: файл, источник.Тип данных столбца Source - BYTEA.

Я преобразовал свой PDF-файл в шестнадцатеричный формат на этом веб-сайте: http://tomeko.net/online_tools/file_to_hex.php?lang=en

, а затем вставил значения в таблицу, используя следующее:

вставить в значения ('pdf ', decode (' 255044 ... ',' hex '));

сейчас я пытаюсь загрузить файл, чтобы проверить, работает ли он.Я использую это:

psql -U heraid -h -d Scratch -c "копировать (выберите источник из test_bytea где file = 'pdf') в STDOUT с BINARY;"> pdf.pdf

Файл с таким именем (pdf.pdf) загружается, но в нем ничего нет.

Я также пытался

psql -U, он боится -h postg-dev.clshoxyywxmr.us-east-1.rds.amazonaws.com -d Scratch -c "копировать (SELECT encode(источник, 'hex') из test_bytea, где file = 'pdf') в STDOUT "|xxd -p -r> pdf.pdf

Я получаю сообщение об ошибке: дополнительная команда | xxd игнорируется

Поэтому я попытался

psql -U heraid -h -d Scratch -c "копировать (SELECT кодировать (источник, 'hex') из test_bytea, где file = 'pdf') в STDOUT" |пока читаешь код -N2;сделать printf "\ x $ code";done> pdf.pdf

Я получаю команду, пока она не распознана

Я попробовал сначала это снова, на этот раз без расширения файла

psql -U heraid -h -dScratch -c "копировать (выбрать источник из test_bytea где file = 'pdf') в STDOUT с BINARY;"> pdf

И текстовый файл скачивается.Этот файл содержит шестнадцатеричный код с этим

PGCOPY ÿ Õ4

в начале.

Куда я иду не так?

Я на окнах.

СПАСИБО ЗА ПРЕДЕЛА

...