跳过 PostgreSQL 复制命令中导致错误的行

dha*_*arv 5 sql postgresql postgis

尝试从 csv 文件复制数据时出现 UTF 编码错误

Error invalid by sequence for encoding...
SQL State: 22021 
Context Copy mydatabase line 165
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以跳过引发错误的行。我知道可以使用该header命令跳过第一行,但我得到的行不在第一行。我想在 Postgres 内部找到一种解决方案,而不是让我进入另一个程序的解决方案。

Pol*_*k-Z 2

不幸的是,该功能尚未集成到 PostgreSQL 中。我所知道的最快的解决方法是使用 sed 过滤掉错误的输入行。如果您确实必须保留基于 PostgreSQL 的解决方案,我知道除了使用 PL/pgsql 或其他过程语言接口来读取数据之外,没有其他选择。