trace_userlocks

一个用于输出关于咨询锁使用信息的发展版 GUC

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

变更历史

示例

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

反馈

请在此提交关于“trace_userlocks”的任何评论、建议或更正 此处