以单用户模式(--single
参数)运行 postgres 是否会导致 postgres 启动并使用该选项postgresql.conf
定义的数据目录中文件中存在的设置-D
?
我正在单用户模式下对 postgres 进行一些维护。我想确保在单用户模式下运行时它具有正确的可用资源分配。在正常(非单用户)模式下运行时,我已经设置了这些资源postgresql.conf
并按预期工作。只要它存在于定义的数据目录中,在单用户模式下运行时是否使用相同的配置文件?
我的具体目标是VACUUM FREEZE
在 1.6TB 表上运行 a 以应对 multixact 环绕问题。我postgresql.conf
加载了高于正常(对我们而言)maintenance_work_mem 设置。如果在单用户模式下运行时未读取这些设置,我需要知道以便我可以使用-c
我认为的标志手动应用它们。我正在特别寻求有关配置是否已加载的答案,关于我的或特定调整的问答FREEZE
应该在其他地方进行。
我想我可以验证这一点,pg_settings
但是我现在需要 3 个小时进行长期维护操作。postgresql.conf
如果另一个用户或联机帮助页确认我的设置已应用,我宁愿不要停止并重新启动该维护。
我正在运行 PG 9.4.5
是的,
postgresql.conf
并且postgresql.auto.conf
会像往常一样在单用户模式下阅读和使用。您使用选项指定的参数
-c
将覆盖配置文件中的设置。你在做正确的事。