有没有办法用postgrescopy来保留标签空间?

jm81lzqq  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(438)

我想把postgres数据库里的数据复制到 ByteArrayOutputStream 对象,所以我用 copyManager 图书馆的 org.postgresql.copy.CopyManager :

this.copyManager.copyOut("copy ("+sqlQuery+") TO STDOUT encoding 'WIN1252' " , bo)**

所有的工作都很好,除了我有一些标签空间的数据,比如 - d ,当它复制时,它用 \t 所以我得到的结果是 -\td .
你能帮帮我吗?

vwkv1x7d

vwkv1x7d1#

你不想要默认值 text 格式,您需要csv:

COPY tab TO STDOUT (FORMAT 'csv', ENCODING 'WIN1252');

对于psycopg2,使用 copy_expert ,thich允许您指定 COPY sql语句将显示您想要的所有选项。
避免转义字符(默认情况下 " ),请使用数据中不出现的分隔符:

COPY tab TO STDOUT (FORMAT 'csv', ENCODING 'WIN1252', DELIMITER '|');

相关问题