Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PostgreSQL自动真空中停止分析_Postgresql_Autovacuum - Fatal编程技术网

如何在PostgreSQL自动真空中停止分析

如何在PostgreSQL自动真空中停止分析,postgresql,autovacuum,Postgresql,Autovacuum,自动真空在超过阈值时执行真空并进行分析。阈值如下所示: 自动真空\u真空\u阈值+自动真空\u真空\u比例系数*行 自动真空度分析阈值+自动真空度分析比例系数*行 在PostgreSQL中,有没有一种方法可以停止分析,同时保持Auto Vacuum的真空自动运行?您最好将该表的autovacuum\u Analyze\u scale\u factor设置为其最大值100,然后仅在修改了表中100倍的行后才会对其进行分析 但是禁用自动分析不是一个明智的想法,您不应该这样做。您试图解决的真正问题

自动真空在超过阈值时执行真空并进行分析。阈值如下所示:

  • 自动真空\u真空\u阈值+自动真空\u真空\u比例系数*行
  • 自动真空度分析阈值+自动真空度分析比例系数*行

在PostgreSQL中,有没有一种方法可以停止分析,同时保持Auto Vacuum的真空自动运行?

您最好将该表的
autovacuum\u Analyze\u scale\u factor
设置为其最大值100,然后仅在修改了表中100倍的行后才会对其进行分析


但是禁用自动分析不是一个明智的想法,您不应该这样做。

您试图解决的真正问题是什么?我不想关闭它。我想确保批处理和分析不会重叠。谢谢。正如你所说,当然,我不想关掉它。我想确保批处理和分析不会重叠。然后您可以临时(!)在该表上设置
autovacuum\u enabled=off
,并在需要时手动运行
VACUUM
,作为批处理作业的一部分。