2023年5月13日,pg_track_settings 2.1.2 版,这是一个帮助您跟踪 postgresql 设置配置的扩展。
Bug修复:
- 修复并发远程快照 (Julien Rouhaud)
- 删除所有先前设置时修复角色/数据库设置快照(Julien Rouhaud,来自 github 用户 sajiljosephs 的报告)
pg_track_settings 插件提供了一个可定期调用的函数(pg_tracksettingssnapshot())。 在每次调用时,它将存储自上次调用以来更改的设置。
pg_track_settings 是一个开放项目。欢迎为构建更好的工具做出任何贡献。您只需使用https://github.com/rjuju/pg_track_settings上的 github 存储库发送您的想法、功能请求或补丁。
下载链接:
- 下载: https: //github.com/rjuju/pg_track_settings/releases
- 错误跟踪器: https: //github.com/rjuju/pg_track_settings/issues
关于 pg_track_settings
pg_track_settings扩展是一个小型的 SQL-only 扩展。其目的是跟踪您的实例上发生的配置更改。
pg_track_settings此扩展程序将记录发生在
- 主要配置设置(在postgresql.conf中配置或使用 ALTER SYSTEM举例),由pg_settings视图报告。
- 每个用户和/或每个数据库设置(ALTER ROLE … SET,ALTER DATABASE … SET和ALTER ROLE … IN DATABASE SET),如 pg_db_role_setting表所报告
- PostgreSQL 重启,使用pg_postmaster_start_time()函数
当调用快照功能时(或从 2.0.0 版本开始的功能)。
笔记
如果运行快照功能的用户有每个用户和/或每个数据库设置,此设置将“隐藏” pg_setting中的常规值,因此在调查扩展报告时请记住此限制。
所有版本都与独立设置的 PoWA 兼容。从 2.0.0 版本开始,pg_track_settings与PoWA 4 中添加的远程设置兼容。
它在 powa-web 的什么地方使用?
如果扩展配置正确,您应该会看到一个时间轴小部件,位于每个图形及其概览之间,显示在当前选定的时间间隔内检测到的任何类型的记录更改。如果当前页面显示特定数据库,则此列表将按当前显示的数据库进行过滤。该时间线将显示在页面的每个图表上,以便轻松检查此更改是否有任何明显的影响。
鼠标悬停时将显示更改的详细信息。您可以单击时间轴上的任何事件使该事件保持显示状态,并在底层图形上绘制一条垂直线。

安装
如Quickstart中所示,PostgreSQL 开发包应该可用。
首先,下载并解压缩最新版本的pg_track_settings:
wget https://github.com/rjuju/pg_track_settings/archive/2.1.0.tar.gz -O pg_track_settings-2.1.0.tar.gz tar zxvf pg_track_settings-2.1.0.tar.gz cd pg_track_settings-2.1.0复制
因为它是一个仅限 SQL 的扩展,所以不需要编译任何东西。您只需要安装软件包:
make install复制
不需要特定的配置或重新启动 PostgreSQL。只需以超级用户身份连接到 PoWA 数据库并输入:
CREATE EXTENSION pg_track_settings;复制
笔记
如果您正在安装远程安装配置,那么您至少需要 2.0.0 版的扩展。它还必须安装:
- 在存储服务器的专用 powa 数据库上
- 在要跟踪其配置更改的所有远程服务器的专用 powa 数据库上
与 PoWA 一起使用
如果你想让 PoWA 处理这个扩展,你必须以超级用户身份连接到你安装 PoWA 的数据库,然后输入:
SELECT powa_track_settings_register();复制
文章来源:https://www.postgresql.org/about/news/pg_track_settings-412-is-out-2638/
https://powa.readthedocs.io/en/latest/components/stats_extensions/pg_track_settings.html
评论





