用于监视数据库活动的另一个有用工具是 pg_locks
系统表。它允许数据库管理员查看锁管理器中未决锁的信息。例如,此功能可用于
-
查看当前未决的所有锁、特定数据库中关系上的所有锁、特定关系上的所有锁或特定 PostgreSQL 会话持有的所有锁。
-
确定当前数据库中未授予锁最多的关系(这可能是数据库客户端之间争用的来源)。
-
确定锁争用对整体数据库性能的影响,以及争用随整体数据库流量变化的程度。
pg_locks
视图的详细信息出现在 第 54.12 节 中。有关使用 PostgreSQL 锁定和管理并发性的详细信息,请参阅 第 13 章。