gpt4 book ai didi

sql - Postgres 9.3 复制结束标记已损坏 - 有什么方法可以更改此设置?

转载 作者:行者123 更新时间:2023-11-29 11:37:00 25 4
gpt4 key购买 nike

我正在尝试通过 AWK 程序将数据流式传输到 Postgres COPY 命令。这通常很好用。但是,在我最近的数据中,我收到了包含“\.”的长文本字符串。值。

Postgres 文档提到这种字符组合代表数据结束标记,http://www.postgresql.org/docs/9.2/static/sql-copy.html ,并且在尝试使用 COPY 插入时出现相关错误。

我的问题是,有没有办法关闭它?也许将数据结束标记更改为不同的字符组合?或者我是否必须在尝试使用 COPY 命令插入之前更改/删除这些字符串?

最佳答案

您可以尝试通过 sed 's:\\:\\\\:g' 过滤数据 - 这会将数据中的每个 \ 更改为 \\,这是复制数据中单个反斜杠的正确转义序列。

但我认为不仅反斜杠会有问题。此外,换行符应编码为 \n,回车符应编码为 \r,制表符应编码为 \t(制表符是副本中的默认字段分隔符) .

关于sql - Postgres 9.3 复制结束标记已损坏 - 有什么方法可以更改此设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23790995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com