trace_userlocks
是一个开发 配置参数,用于将有关 咨询(用户)锁 使用的信息发出到 PostgreSQL 日志文件中。
trace_userlocks
在 PostgreSQL 7.1 中被添加。
用法
trace_userlocks
是一个开发者 GUC,只有在编译 PostgreSQL 时,在 src/include/pg_config_manual.h 中定义了宏 LOCK_DEBUG
时才可用。
当 trace_userlocks
启用时,有关咨询锁使用信息将在 LOG
级别写入 PostgreSQL 的日志输出。示例请参见下文。
默认
trace_userlocks
的默认值为:off
。
变更历史
- PostgreSQL 7.1
- 添加于(提交 6a68f426)
示例
启用 trace_userlocks
时的日志输出示例
[2023-12-11 19:58:28 UTC] psql postgres postgres STATEMENT: SELECT pg_advisory_lock(id) FROM foo WHERE id = 123; [2023-12-11 19:58:30 UTC] psql postgres postgres LOG: statement: SELECT pg_advisory_unlock(id) FROM foo WHERE id = 123; [2023-12-11 19:58:30 UTC] psql postgres postgres LOG: LockReleaseAll: lockmethod=2 [2023-12-11 19:58:30 UTC] psql postgres postgres STATEMENT: SELECT pg_advisory_unlock(id) FROM foo WHERE id = 123; [2023-12-11 19:58:30 UTC] psql postgres postgres LOG: LockReleaseAll done [2023-12-11 19:58:30 UTC] psql postgres postgres STATEMENT: SELECT pg_advisory_unlock(id) FROM foo WHERE id = 123;
参考资料
- PostgreSQL 文档: trace_userlocks