28.3. 查看锁

监视数据库活动的另一个有用工具是pg_locks系统表。它允许数据库 Management 员在锁 Management 器中查看有关未完成锁的信息。例如,此功能可用于:

  • 查看当前未使用的所有锁,特定数据库中关系的所有锁,特定关系中的所有锁或特定 PostgreSQL 会话持有的所有锁。

  • 确定当前数据库中最不需要使用的锁(可能是数据库 Client 端之间争用的源)。

  • 确定锁争用对整体数据库性能的影响,以及争用随整体数据库流量变化的程度。

pg_locks视图的详细信息显示在Section 52.73中。有关使用 PostgreSQL 锁定和 Management 并发的更多信息,请参考Chapter 13