如何在 Postgresql 中的 csv 导入过程中恢复错误
我正在使用 pgadminIII 来运行查询。如何继续导入过程并使用复制命令将错误输出到文件?
从 E'D:\\my_textfile.txt' 复制 my_db,带有 CSV 标头分隔符 ';';
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
正如 Sam 所说,您不能,但您可以使用具有此功能的外部工具 - pgloader 。
You can't, as Sam stated, but you can use external tool - pgloader which has this capability.
你不能。 COPY 命令是单个事务,因此要么导入所有数据,要么全部不导入。如果您想要导入数据并且不因错误而退出,那么您将需要使用单独的 INSERT 语句。这就是 COPY 的权衡。它更高效,因为它是单个事务,但它要求您的数据无错误才能成功。
You can't. The COPY command is a single transaction so either all the data will get imported or none of it will. If you want to import data and not exit on errors, then you will need to use individual INSERT statements. That's the tradeoff with COPY. It's more efficient because it is a single transaction, but it requires that your data be error-free to succeed.