从二进制BYTEA列下载pdf文件

时间:2019-02-18 16:43:19

标签: pdf hex bytea

我正在尝试将包含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 Õ

开头。

我要去哪里错了?

我在窗户上。

感谢前进

0 个答案:

没有答案