使用换行符列从文本文件复制Postgresql

使用换行符列从文本文件复制Postgresql,postgresql,Postgresql,我正在尝试将一个txt文件导入到postgresql表中。但是,在txt数据中,有一个包含换行符的值。 导出txt文件时,我可以更改与“\n”不同的行分隔符,但找不到任何参数来更改copy命令的行分隔符。 操作系统:linux postgresql中是否有copy命令的行分隔符参数 例如: Txt文件:(分隔符“|”) 第1行: ab | dc | blabla | ef 第二行: ab | dc | bla bla | ef 在第二行中,第三列包括bla(换行符)bla Postgres命

我正在尝试将一个txt文件导入到postgresql表中。但是,在txt数据中,有一个包含换行符的值。 导出txt文件时,我可以更改与“\n”不同的行分隔符,但找不到任何参数来更改copy命令的行分隔符。 操作系统:linux

postgresql中是否有copy命令的行分隔符参数

例如: Txt文件:(分隔符“|”)

第1行:

ab | dc | blabla | ef
第二行:

ab | dc | bla
bla | ef
在第二行中,第三列包括bla(换行符)bla

Postgres命令:

使用分隔符“|”null”从“a.txt”复制tablename;

阅读此处有关“文件格式”的部分。从那里你会发现你需要使用
csv
格式,而不是你现在使用的
text
格式。现在,我正在尝试csv格式。但是没有记录分隔器选项。只是一个通过报价解决问题的选项。在csv或txt输出中,列没有引号。是的,有。它接受与
text
相同的选项,默认值只是不同而已。阅读我发布的链接中的“文件格式”部分。我的意思是没有行分隔符选项。(字段有一个分隔符选项)。Postgresql要求linux为“\n”,windows为“\r\n”。你能举个例子吗?我已经阅读了你提到的部分,但是我找不到行分隔器选项部分。不幸的是,csv文件来自不同的源,在我的csv文件中没有字符串的引号。从文档中,您不需要行分隔符选项:“每个记录中的值由分隔符分隔。如果值包含分隔符字符、引号字符、空字符串、回车符或换行符,则整个值以引号字符作为前缀和后缀,引号字符或转义字符的值中的任何出现都以转义字符开头。"