blogPHPでWEB+DBシステムの開発をやっています。ロックが取得できない現象があったのでメモ。orders)を用意します。テーブルへの外部キーを設定します。テーブルにレコードを登録しておきます。トランザクションは実行中のままにしておきます。ロックを取得しようとするとロック待ちになります。ロックがかかっていることが分かります。ロックに競合しているために、ロック待ちが発生しました。変更するとロックを取得することができました。ロックがかかりました。実行しているテーブルへロックがかかるのは容易に想像できるのですが、外部キーの被参照テーブルだとうっかり見落としがちなので注意が必要ですね。PostgreSQL7.4!)。