首页 > 解决方案 > postgres 中的并行备份线程

问题描述

我正在使用 pg_dump 转储表,并使用选项 -j 和目录格式进行并行备份。我只有 2 个表,给 -j 8,意味着 8 个并行线程。我只是想确认所有 8 个线程是否都有助于备份 2 个表,或者只有 2 个线程可以工作而其他线程保持空闲?问题的关键是:如果它是一个表的一个线程,还是我们在命令中提到的那么多表的所有线程?

标签: multithreadingpostgresqldatabase-administration

解决方案


只有一个线程可以处理一个表(每个表都备份在自己的文件中,两个线程很难同时写入同一个转储文件)。

因此,您的 8 个线程中有 6 个将处于空闲状态。


推荐阅读