タグ

postgresqlとlockに関するwogawaraのブックマーク (2)

  • そのデッドロック、知ってました?

    こんにちわ。開発エンジニアのsugimotoです。 今回はPostgresqlのデッドロックについてちょっと書いてみます。 確認した環境はPostgresql9.1.4です。 ロックとかデッドロックについての説明は省きます。 デッドロックの調査 カタログテーブルのpg_locksを確認すると現在のロック状態がわかります。 pg_classと結合すればテーブル名もわかります。 各ロックの競合関係図はhttp://www.ecoop.net/memo/archives/2008-05-30-1.htmlがわかりやすくてお勧めです。 デッドロックの例 自分が経験したことのあるデッドロックの例を3つほどあげます。 例1.明示的なロックによるデッドロック 一番普通のパターンです。 にはこれが載っていることが多いです。 自分もつい2年くらい前まではデッドロックはこのパターンしかないと思ってました。

    そのデッドロック、知ってました?
  • PostgreSQLスキルアップノート

    行レベルロック・SELECT FOR UPDATE/SHARE【一覧に戻る】マニュアルへのリンクは/9.2/としています。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■■■■ PostgreSQL スキルアップノート ■■■■ ■◆■■ 行レベルロック・SELECT FOR UPDATE/SHARE ■■■■ ■■■■ ■■■■ 2013/03/07 ■■■■ 使用環境:PostgreSQL9.1.7 (CentOS6.2) (C) 2013 ohdb ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 【マニュアル】 SELECT(FOR UPDATE/FOR SHARE)→●[マニュアル] 【マニュアル参考】 第 13章同時実行制御・明示的ロック→●[マニュアル] 【参考記事】 - ■1■ 概要 ━━━━━━━━━━

  • 1