我已经archive_timeout = 5
为 PostgreSQL 9.6 数据库配置(即 5 秒),以便围绕时间点恢复进行测试。我archive_command
调用cp
到本地存档目录。
如果我检查该本地存档目录中的文件修改日期,我会发现 WAL 文件通常只在大约 每 20 秒间隔一次,即远远超过配置的 5 秒。这是针对在轻负载系统上的 Docker 容器内运行的 PostgreSQL 9.6。
什么可以解释这种巨大的差异?
我已经archive_timeout = 5
为 PostgreSQL 9.6 数据库配置(即 5 秒),以便围绕时间点恢复进行测试。我archive_command
调用cp
到本地存档目录。
如果我检查该本地存档目录中的文件修改日期,我会发现 WAL 文件通常只在大约 每 20 秒间隔一次,即远远超过配置的 5 秒。这是针对在轻负载系统上的 Docker 容器内运行的 PostgreSQL 9.6。
什么可以解释这种巨大的差异?
文档对此有一个答案:
根据您的观察和上面的引述,我猜您每 20 秒左右就有一个检查点,并且更改率非常低。