如果 archive_mode 关闭,Postgres 是否会自动旋转 WAL 文件(pg_xlog)?

kai*_*der 5 postgresql transaction-log postgresql-9.6 archive-log

我对 PostgreSQL 管理还比较陌生,我正在尝试了解具体的细节。我的问题是,假设我不需要灾难恢复并且我没有通过设置打开归档archive_mode = on,Postgres 是否有内部机制可以将 WAL 文件轮换出来pg_xlog?如果有,频率是多少?

稍微不同的是,设置archive_mode = on但不配置archive_command- 是否存在 Postgres 将尝试存档到的默认位置?

Lau*_*lbe 3

如果archive_mode = off,PostgreSQL 将在旧的 WAL 文件早于最新检查点时删除它们。默认情况下,这些检查点至少每 5 分钟发生一次,因此永远不应该有许多旧的 WAL 文件。

如果设置,则只有在该文件返回成功archive_mode = on后才会删除 WAL 文件。archive_command空的archive_command应该总是立即执行此操作。archive_command = '/bin/true'设置为指示您暂时禁用存档是一种传统。