PostgreSQL 18 中文参考文档(未翻译部分保留英文)🌐 切换到英文原版 →

27.5. 动态追踪支持 #

27.5.1. 编译支持
27.5.2. 内置探测点清单
27.5.3. 使用探测点
27.5.4. 定义新探测点

PostgreSQL 内置了支持 DTrace 与 SystemTap 的用户态静态探测点(USDT)。

27.5.1. 编译支持 #

在构建时启用 -Denable_dtrace=true(Meson)或 --enable-dtrace(Autoconf)。

27.5.2. 内置探测点清单 #

Table 27.49. 核心 DTrace 探测点表

探测点名称触发时机
transaction-start事务启动
transaction-commit事务提交

27.5.3. 使用探测点 #

通过 DTrace 脚本或 bpftrace 挂载探测点进行无侵入内核剖析。

27.5.4. 定义新探测点 #

通过 src/backend/utils/probes.d 添加新的跟踪探测点。

Table 27.50. 探测点类型定义表

类型说明
int标准整数参数