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_vacuumlast_autovacuum,它们指示相应操作上次在表上运行的时间。

【讨论】:

谢谢!这就是我检查需要真空 atm 的表的方式。我认为新功能将向我们展示 pg_dump 以及其他内容。我喜欢发行说明中的​​“通用”一词 :) 所以它给了我一些希望。无论如何感谢您的澄清! progress_vacuum 听起来很清楚 vacuum

以上是关于postgres 9.6 新的进度报告工具的主要内容,如果未能解决你的问题,请参考以下文章

Postgres 9.6 如何遍历数组并将每个数组值插入表中?

Postgres 9.6 并行 XPath

postgres 9.6 显示 default_tablespace

如何使用 Homebrew 将 Postgis 安装到 Postgres@9.6 的 Keg 安装中?

在 Postgres 9.6 中创建数据透视表

postgres_dba 小工具