postgres 9.6 新的进度报告工具
Posted
技术标签:
【中文标题】postgres 9.6 新的进度报告工具【英文标题】:postgres 9.6 new progress reporting facility 【发布时间】:2016-10-11 14:03:17 【问题描述】:阅读release notes 最近的 Postgres 9.6,我发现了这个有趣的新功能
添加一个通用的命令进度报告工具(Vinayak Pokale, 拉希拉·赛义德、阿米特·朗格特、罗伯特·哈斯)
进一步阅读没有给我关于这方面的信息,但some play around depesz 的文章。
当然,我首先想到的是——在某个地方是否也有关于已处理内容的历史记录(以及要处理的对象列表——我梦寐以求)?或者这个pg_stat_get_progress_info
只显示当前并且不知道 VACUUM 计划和过去?..
还有一个问题 - 是否有接口可以为自己的流程(报告、数据加载等)使用该设施。
【问题讨论】:
【参考方案1】:视图名为pg_stat_progress_vacuum
; depesz 一定是在他的文章中使用了旧版本的补丁。
目前,进度报告仅适用于 VACUUM
(和 autovacuum)操作。
此功能不提供历史数据,但还有其他方法可以获取这些数据:
如果您将log_autovacuum_min_duration
设置为0,所有的autovacuum操作都会在服务器日志中报告(通常您不必手动运行VACUUM
)。
pg_stat_all_tables
系统视图包含列 last_vacuum
和 last_autovacuum
,它们指示相应操作上次在表上运行的时间。
【讨论】:
谢谢!这就是我检查需要真空 atm 的表的方式。我认为新功能将向我们展示 pg_dump 以及其他内容。我喜欢发行说明中的“通用”一词 :) 所以它给了我一些希望。无论如何感谢您的澄清!progress_vacuum
听起来很清楚 vacuum
以上是关于postgres 9.6 新的进度报告工具的主要内容,如果未能解决你的问题,请参考以下文章
Postgres 9.6 如何遍历数组并将每个数组值插入表中?
postgres 9.6 显示 default_tablespace