所以,我在文件中得到了一些通用数据。我的任务很简单:将其存储在数据库的一个字段中,稍后再将其恢复回文件。我不关心它是如何存储的,也不是用来传递它的方法(但如果我可以将它包含在一个或两个plpgsql
函数中,那将是一个很棒的奖励)。但它必须回到一个完全的文件,与输入的文件相同,一点一滴。我不能保证它不会包含任何特殊字符,并且数据大小从几KB到几MB不等。
我一直在尝试使用COPY
,lo_import
和lo_export
,pg_read_file
(等),每次都会产生错误的特定字符(编码)问题?)或者是可能是同一个文件(来自bytea的\ 000 \ 014等)或实际上是垃圾的不同表示。我在记事本++中比较输入/输出,每次都运行输出,但没有用。
有PHP,C ++(+提升[说到,我试过binarystring
也是......])这个数据库共享一个工作目录'我一直在用来在程序之间转移某些东西,所以如果需要的话,任何这些都可以完成工作,但是,如上所述,我想在可能的情况下使用plpgsql函数或两个。
此外,请解释并举例说明你和白痴交谈的解决方案。在长期遇到这个问题后,我当然感觉像是一个人。
谢谢你提前加载,你会解决很多问题。