簡體   English   中英

有沒有辦法用 postgres 副本保留制表符空間?

[英]IS there a way to preserve tab spaces with postgres copy?

我正在嘗試將一些數據從 Postgres 數據庫復制到ByteArrayOutputStream object,所以我使用庫copyManagerorg.postgresql.copy.CopyManager

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

一切正常,除非我有一些帶有制表符空格的數據,例如- abcd ,當它進行復制時,它用\t替換它,所以我得到的結果是-\tabcd

請問你能幫幫我嗎?

你不想要默認的text格式,你想要 CSV:

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

使用 psycopg2,使用copy_expert ,您可以指定COPY SQL 語句將所有您想要的選項。

為避免轉義字符(默認為" ),請使用數據中未出現的分隔符:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM