Я пытаюсь добавить столбец, содержащий резюме в формате 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
в начале.
Куда я иду не так?
Я на окнах.
СПАСИБО ЗА ПРЕДЕЛА