在 PostgreSQL 9.2.2(Windows 32 位)下,我有一个pg_restore
命令会系统地导致有关检查点频率的日志警告,例如:
LOG: checkpoints are occurring too frequently (17 seconds apart)
HINT: Consider increasing the configuration parameter "checkpoint_segments".
该数据库大小约为 3.3 Gb,包含 112 个表/160 个视图,并在大约 14 分钟内恢复。
期间发生这种情况正常pg_restore
吗?
在整个数据库还原期间并不少见,因为这是一项异常庞大的操作。如果您在正常操作期间看到此问题,请考虑
checkpoint_segments
永久提高您的设置,就像错误消息提示一样。您可能会遇到
checkpoint_segments
在恢复之前设置更高然后再次降低它的麻烦。这甚至是手册所建议的(包括解释):更多详细信息的相关答案:
Postgres 9.5
即将发布的新版本采用更智能的方法。引用测试版发行说明:
除了:视图的数量几乎不相关,那些不包含任何数据,只是“配方”,即:查询和视图的一些属性。对于手头的问题,基本上只有备份文件的总大小很重要。