使用hstore数据正确格式化CSV以进行Postgres导入

时间:2016-01-14 08:31:21

标签: postgresql csv hstore

我有一个Postgres表,看起来像这样。

       Column    |       Type        |       Modifiers        
   --------------+-------------------+------------------------
    id           | bigint            | not null
    tags         | hstore            | not null

我想将CSV文件中的数据导入此表。作为第一个测试,我导入了这一行CSV

1234,""key"=>"value""
使用

COPY my_table FROM 'my_file.csv' DELIMITER ',' CSV;

工作得很好。

但是,在我要导入的hstore数据中,键和值可以是sun下的任何字符串,可能包含引号或任何其他异域字符。我应该如何格式化我的CSV文件以允许导入键值对包含任意字符串的hstore列?

非常感谢任何帮助。

我正在使用Postgres 9.5。

1 个答案:

答案 0 :(得分:0)

你可以使用一些"稀有"字符作为分隔符,如

COPY my_table FROM 'my_file.csv' DELIMITER E'\x02' CSV;

您期望值中包含ASCII chr(2)吗?