如何生成多值 INSERT 的 postgresql 转储而不是 COPY 并将插入批处理到显式事务中?

How to produce a postgresql dump of multi-valued INSERTs instead of COPY and to batch the inserts into explicit transactions?

我在任何地方都找不到任何关于在通过 pg_dump 生成数据库转储时,我应该如何将插入批量批量插入每个事务 100 个插入的信息效用。我究竟需要如何执行它?我在

中找不到任何参数
> man pg_dump

执行此操作。即使是@CraigRinger 在 Whosebug 上关于该主题的最详尽的 answer 也没有描述扩展导入转储的生成方式。有人可以在这里分享他们的食谱吗?

--rows-per-insert 已添加到 v12 的 pg_dump。在此之前,没有干净的方法来做到这一点。

对于纯文本转储,事务控制将根据您重播转储的方式来决定,而不是根据您的处理方式来决定。如果您只是将转储流式传输到 psql 中而没有任何选项,那么每个插入自然都是它自己的事务。