我正在尝试将包含PDF格式的简历的列添加到招聘表中。
我创建了一个具有以下列的测试表:文件,源。 Source列的数据类型为BYTEA。
我在以下网站上将pdf文件转换为十六进制:http://tomeko.net/online_tools/file_to_hex.php?lang=en
然后使用以下命令将值插入表中:
插入 值('pdf',decode('255044 ...','hex'));
现在我正在尝试下载文件以查看其是否有效。我正在使用这个:
“psql -U heraid -h -d临时-c”使用BINARY复制(从test_bytea中选择文件='pdf'的源)到STDOUT; > pdf.pdf
具有该名称(pdf.pdf)的文件将下载,但其中没有任何内容。
我也尝试过
psql -U heraid -h postg-dev.clshoxyywxmr.us-east-1.rds.amazonaws.com -d Scratch -c“从test_bytea复制(SELECT编码(源,'hex'),其中file ='pdf ')到STDOUT” | xxd -p -r> pdf.pdf
我收到错误消息:多余的命令| xxd被忽略
所以我尝试了
psql -U heraid -h -d从头开始-c“将(从test_bytea(其中file ='pdf')中的SELECT encode(source,'hex')复制到STDOUT”)|同时读取-N2代码;做printf“ \ x $ code”;完成> pdf.pdf
我在无法识别的情况下得到命令
我再次尝试了第一次,这次没有文件扩展名
“psql -U heraid -h -d临时-c”使用BINARY复制(从test_bytea中选择文件='pdf'的源)到STDOUT; > pdf
然后下载一个文本文件。该文件包含带有
的十六进制代码PGCOPY Õ4
开头。
我要去哪里错了?
我在窗户上。
感谢前进