trace_userlocks

一个用于发出有关咨询锁使用信息的开发 GUC

trace_userlocks 是一个开发 配置参数,用于将有关 咨询(用户)锁 使用的信息发出到 PostgreSQL 日志文件中。

trace_userlocksPostgreSQL 7.1 中被添加。

用法

trace_userlocks 是一个开发者 GUC,只有在编译 PostgreSQL 时,在 src/include/pg_config_manual.h 中定义了宏 LOCK_DEBUG 时才可用。

trace_userlocks 启用时,有关咨询锁使用信息将在 LOG 级别写入 PostgreSQL 的日志输出。示例请参见下文。

默认

trace_userlocks 的默认值为:off

变更历史

示例

启用 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;

分类

开发/测试, GUC 配置项, 锁定

另请参阅

trace_locks, trace_lwlocks, advisory_locking

反馈

就“trace_userlocks”提交任何评论、建议或更正请点击 这里