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

2024-05-07

我在任何地方都找不到关于如何在通过生成数据库转储时将插入批量化为每事务 100 个插入的批次的任何信息pg_dump公用事业。我究竟需要如何执行它?我没有找到任何参数

> man pg_dump

来执行此操作。即使是最精致的answer https://stackoverflow.com/questions/12206600/how-to-speed-up-insertion-performance-in-postgresql@CraigRinger 在 StackOverflow 上关于该主题的内容没有描述扩展导入转储的生成方式。有人可以在这里分享他们的食谱吗?


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

对于纯文本转储,事务控制将根据您重放转储的方式来决定,而不是根据您如何获取它。如果你只是将转储流到psql如果没有选项,每个插入自然都是它自己的事务。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐