解析COPY ...与BINARY结果

leo*_*ame 5 postgresql

我正在使用这个:

COPY(从表中选择field1,field2,field3)到'C:// Program Files/PostgreSql // 8.4 // data // output.dat'WITH BINARY

要将某些字段导出到文件,其中一个是ByteA字段.现在,我需要使用自定义程序读取文件.

我该如何解析这个文件?

Dan*_*ité 5

生成的文件的一般格式COPY...BINARY文档中进行了解释,并且非常重要.

bytea 内容是最容易处理的,因为它们没有编码.

每个其他数据类型都有自己的编码规则,这些规则在文档中没有描述,但在源代码中没有描述.来自doc:

要确定实际元组数据的适当二进制格式,您应该参考PostgreSQL源代码,特别是每个列的数据类型的*send和*recv函数(通常这些函数位于src/backend/utils/adt /目录中)来源分布).