PostgreSQL:COPY FROM 在事务中的行为如何?

and*_*ich 9 postgresql transaction

我有一个 800 万行的 CSV 文件需要导入到表格中。此导入当前将在事务中进行。

COPY FROM 是否创建子事务?失败会回滚父事务,还是不理会它?

Cra*_*ger 13

COPY FROM 是否创建子事务?

否。如果不在事务中运行,它会创建单个事务;否则它将使用当前事务。

失败会回滚父事务,还是不理会它?

它将回滚父事务。

如果您想要一个子事务,请在COPY FROM.

没有办法导致COPY FROM忽略错误并继续。任何错误都会导致整个COPY失败。