PostgreSQL 内置了支持 DTrace 与 SystemTap 的用户态静态探测点(USDT)。
在构建时启用 -Denable_dtrace=true(Meson)或 --enable-dtrace(Autoconf)。
Table 27.49. 核心 DTrace 探测点表
| 探测点名称 | 触发时机 |
|---|
| transaction-start | 事务启动 |
| transaction-commit | 事务提交 |
通过 DTrace 脚本或 bpftrace 挂载探测点进行无侵入内核剖析。
通过 src/backend/utils/probes.d 添加新的跟踪探测点。