Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 如何加载以'|';在博士后?_Postgresql - Fatal编程技术网

Postgresql 如何加载以'|';在博士后?

Postgresql 如何加载以'|';在博士后?,postgresql,Postgresql,我正试图在postgres中加载一个大文件的数据。 文件由“|”分隔,但我的问题是数据文件的每一行都以“|”和“\n”结尾。因此,postgres希望在最后一个“|”之后有另一个字段。 对于小文件,我刚刚删除了最后一个“|”,并且使用COPY正确加载了数据,但是我有一些超过800000行的文件,最好的方法是什么 数据文件行的示例: 5 |埃塞俄比亚| 0 |甚至包裹都很快苏醒。雷古| 6 |法国| 3 |拒绝最终请求。普通的,讽刺的| 您可以使用类似于sed的方法来删除文件的最后一个字符 ca

我正试图在postgres中加载一个大文件的数据。 文件由“|”分隔,但我的问题是数据文件的每一行都以“|”和“\n”结尾。因此,postgres希望在最后一个“|”之后有另一个字段。 对于小文件,我刚刚删除了最后一个“|”,并且使用
COPY
正确加载了数据,但是我有一些超过800000行的文件,最好的方法是什么

数据文件行的示例:
  • 5 |埃塞俄比亚| 0 |甚至包裹都很快苏醒。雷古|
  • 6 |法国| 3 |拒绝最终请求。普通的,讽刺的|

您可以使用类似于
sed的方法来删除文件的最后一个字符

cat file_with_80K_lines.txt | sed s'/.$//' > last_char_removed.txt

是否直接输入最终表格?如果不只是在中间表中添加一列。是的,我认为这是一个实用的解决方案!谢谢:)