PostgreSQLで複数ワーカーを並列させながら処理する時は、わたしは勧告的ロック用関数を使ってるな。シーケンス番号のPKを振ったキューで、手をつけ始めた処理のレコードにロックを掛けて他のワーカーから見えないようにする。
思考の /dev/null