【问题标题】:How to restore all autovacuum settings to their postgres default如何将所有 autovacuum 设置恢复为其 postgres 默认值
【发布时间】:2021-03-15 16:27:19
【问题描述】:

我对 postgres autovacuum 设置进行了许多更改,例如更改 cost_delay 和 naptime 设置。我不确定我所做的所有更改是什么——并且想将 autovacuum 设置重置为默认设置。

我可以执行一个命令来将它们恢复为默认值吗?

【问题讨论】:

  • reset autovacuum 产生[55P02] ERROR: parameter "autovacuum" cannot be changed now

标签: postgresql autovacuum


【解决方案1】:

您必须重置您更改的所有设置。如果您不记得更改了哪些设置,可以查询 pg_settings 以获取所有非默认值:

select name, 
       setting as current_value,
       reset_val, 
       boot_val as original_default, 
       sourcefile, 
       sourceline
from pg_settings
where source <> 'default'
  and name like '%autovacuum%';

reset_val 是运行 reset &lt;name&gt;; 时设置将恢复到的值 - 这适用于您在当前会话中所做的更改(使用 set &lt;name&gt; = ...;

我所说的original_default 是在根本没有指定参数时应用的设置的值。

sourcefilesourceline 列将帮助您找到在哪里您更改了这些值。如果那是例如postgresql.auto.conf 然后使用alter system 更改了设置,应该使用alter system 重置。

如果它是一个不同的配置文件(例如`postgresql.conf),你将需要编辑它被改变的文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-12
    • 2016-12-28
    • 2014-04-04
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    • 2014-01-22
    • 2017-11-12
    相关资源
    最近更新 更多