在POSTGRESQL中使用COPY时如何处理新行字符

在POSTGRESQL中使用COPY时如何处理新行字符,postgresql,Postgresql,我的csv中有以下格式的文本: '0001'|'text1'|'\ntext2'|'text3'\n 然而,当我尝试将数据导入postgres实例时,它会认为第一个换行符是新行的开始,从而不断中断。有没有一种简单的方法可以告诉postgres将换行符导入到字段中?如果明确设置了分隔符,则可以避免解释特殊字符的麻烦,而是按字面理解。关于引文也可以这样说。解析器需要知道如何识别字符串以避免将\n解释为换行符 以下是: 反斜杠字符()可用于将数据复制到报价数据中 可能以其他方式作为行或列分隔符的字符

我的csv中有以下格式的文本:

'0001'|'text1'|'\ntext2'|'text3'\n

然而,当我尝试将数据导入postgres实例时,它会认为第一个换行符是新行的开始,从而不断中断。有没有一种简单的方法可以告诉postgres将换行符导入到字段中?

如果明确设置了分隔符,则可以避免解释特殊字符的麻烦,而是按字面理解。关于引文也可以这样说。解析器需要知道如何识别字符串以避免将
\n
解释为
换行符

以下是:

反斜杠字符()可用于将数据复制到报价数据中 可能以其他方式作为行或列分隔符的字符。 特别是,以下字符前面必须有 反斜杠如果它们作为列值的一部分出现:反斜杠本身, 换行符、回车符和当前分隔符字符

所以,你可能有

COPY data FROM STDIN WITH CSV HEADER DELIMITER E'|' QUOTE E'\'';

您使用的是什么
COPY
命令?
\n
是字面意义上的
\n
还是字面意义上的换行符?错误的确切文本是什么?可能是因为您忘记了分隔符
|
?您能给出更完整的示例吗?