如何在postgres前端COPY中指定选项卡

时间:2011-05-24 15:45:50

标签: postgresql

我想使用psql“\ copy”命令将制表符分隔文件中的数据提取到Postgres中。我正在使用这个命令:

\copy cm_state from 'state.data' with delimiter '\t' null as ;

但是我收到了这个警告(表格实际上很好):

WARNING:  nonstandard use of escape in a string literal
LINE 1: COPY cm_state FROM STDIN DELIMITER '\t' NULL AS ';'
HINT:  Use the escape string syntax for escapes, e.g., E'\r\n'.

如果'\ t'不正确,如何指定标签?

2 个答案:

答案 0 :(得分:146)

使用E'\t'告诉postgresql,其中可能存在转义字符:

\copy cm_state from 'state.data' with delimiter E'\t' null as ;

答案 1 :(得分:3)

你可以这样做copy cm_state from stdin with (format 'text')