Postgresql pg_转储块有哪些操作?

Postgresql pg_转储块有哪些操作?,postgresql,Postgresql,我正在尝试使用pg_dump备份一个实时的postgres数据库,但是当我尝试这样做时,它会导致事情爆炸 我有很多实时查询,从物化视图中积极读取,这是一个缓存,每分钟或更长时间都会积极刷新一次 我开始相信pg_dump会阻止刷新物化视图的发生,这会阻止物化视图的读取,从而导致事情爆炸 这种推理正确吗?pg_转储阻止了哪些其他操作,我应该如何进行备份?来自emphasis矿山: pg_dump不会阻止其他用户访问数据库读写器 你的问题在别处。那也许是个bug?在100%可再现性的情况下,我可以通过

我正在尝试使用pg_dump备份一个实时的postgres数据库,但是当我尝试这样做时,它会导致事情爆炸

我有很多实时查询,从物化视图中积极读取,这是一个缓存,每分钟或更长时间都会积极刷新一次

我开始相信pg_dump会阻止刷新物化视图的发生,这会阻止物化视图的读取,从而导致事情爆炸

这种推理正确吗?pg_转储阻止了哪些其他操作,我应该如何进行备份?

来自emphasis矿山:

pg_dump不会阻止其他用户访问数据库读写器


你的问题在别处。

那也许是个bug?在100%可再现性的情况下,我可以通过在postgres 9.3.5上运行pg_dump来阻止读卡器,在100%可再现性的情况下,当我关闭pg_dump时,读卡器会继续运行。为了确保这一点,我现在运行了pg_dump,并观看了应用程序暂停。pg_dump再次阻止了DDL操作,如刷新物化视图。