この他に、データベース活動状況の監視に役立つツールとしてpg_locks
システムテーブルがあります。
これにより、データベース管理者はロックマネージャ内の未解決のロックに関する情報を参照することができます。
例えば、この機能を使用すると以下のことができます。
現在未解決のロック、特定データベース内のリレーション上のロック、特定のリレーションのロック、または特定のPostgreSQLセッションが保持するロックを全て表示する。
最も許可されにくいロック(データベースクライアント間で競合の原因になる可能性がある)を持つ、現在のデータベースにおけるリレーションを表示する。
競合によって変動するデータベースの全トラフィックの範囲に加えて、全体的なデータベースの性能に対するロック競合の影響を判断する。
pg_locks
ビューの詳細は、52.74にあります。
PostgreSQLのロックと同時実行性についての詳細は、第13章を参照してください。