SKIP LOCKED SKIP LOCKED は PostgreSQL 9.5 から入った新機能です。 What’s new in PostgreSQL 9.5 - PostgreSQL wiki PostgreSQL: Documentation: 9.6: SELECT これを使うと、FOR UPDATEの際に別トランザクションによって行ロックが取得されているレコードを除外することができます。すなわち、他のトランザクションによる行ロックが解除されるのを待つ必要がなくなります。 サンプル idというカラムを持つidsというテーブルを作成し、3レコード作成しておきます。 CREATE TABLE ids AS SELECT generate_series(1, 3) AS id; testdb=> CREATE TABLE ids AS SELECT generate_series(1,