2

阅读最近 Postgres 9.6 的发行说明,我发现了这个有趣的新功能

添加通用命令进度报告工具(Vinayak Pokale、Rahila Syed、Amit Langote、Robert Haas)

进一步阅读没有给我任何信息,但在 depesz的文章中有一些游戏。

当然,我首先想到的是——在某个地方是否也有关于已处理的内容(以及要处理的对象列表——我梦寐以求)的历史记录?或者这pg_stat_get_progress_info只是显示当前并且不知道 VACUUM 计划和过去?..

另一个问题 - 是否有接口可以为自己的流程使用该设施(报告、数据加载等)。

4

1 回答 1

4

该视图称为pg_stat_progress_vacuum;depesz 一定是在他的文章中使用了旧版本的补丁。

目前,进度报告仅适用于VACUUM(和自动清理)操作。

此功能不提供历史数据,但还有其他获取这些数据的方法:

  • 如果设置log_autovacuum_min_duration为 0,则所有 autovacuum 操作都会在服务器日志中报告(通常不必VACUUM手动运行)。

  • 系统pg_stat_all_tables视图包含列last_vacuum,并last_autovacuum指示相应操作上次在表上运行的时间。

于 2016-10-11T14:23:24.937 回答