[英]IS there a way to preserve tab spaces with postgres copy?
我正在嘗試將一些數據從 Postgres 數據庫復制到ByteArrayOutputStream
object,所以我使用庫copyManager
的org.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.