gpt4 book ai didi

postgresql - 如何调试 Postgres 复制命令失败

转载 作者:行者123 更新时间:2023-11-29 13:35:49 27 4
gpt4 key购买 nike

我有大约 75k 条记录,我正在使用失败的复制命令加载到 Postgres 表。我得到一个异常(exception)

ERROR: invalid byte sequence for encoding "UTF8": 0xbd

现在我需要找到哪一行有这个条目。有什么办法吗?我正在考虑启用一些可能有帮助的 postgres 日志记录或任​​何其他解决方案注意:我只遇到一个特定文件的问题。其他文件加载没有问题

最佳答案

无论我是使用 COPY 还是 \copy 并通过重定向或 提供文件,我似乎总是在我的错误中得到一个行号 - f.

ERROR:  invalid byte sequence for encoding "UTF8": 0xa3
CONTEXT: COPY z, line 3

如果只有几个坏字符,而您只想去除它们,您可以使用 iconv(假设您使用的是类 unix 系统)。

iconv -c --from=utf8 --to=utf8 /tmp/badchars.txt > /tmp/stripped.txt

如果您想查看被剥离的内容,您始终可以针对之前和之后的版本运行 diff。

关于postgresql - 如何调试 Postgres 复制命令失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12154487/

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