Vivarium · Layer 2 · Docker (catalogue)

READ COMMITTED 下での PostgreSQL の lost update

PostgreSQL の既定である READ COMMITTED 分離レベルの下では、アプリケーション側の並行する 2 つの read → modify → write トランザクションが increment を 1 回黙って失うことがある。下のページは CI の最新の再現スナップショットを表示する。自分の Docker で同じ挙動を確かめるにはレシピをローカルで実行する。

CI verdict スナップショット

verdict スナップショットを読み込み中…

自分で再現する

docker run --rm ghcr.io/aletheia-works/vivarium-postgres-lost-update:latest

初回 pull は約 80 MB (postgres:16-alpine)。実行は約 5 秒。Dockerfile と repro.sh は レシピディレクトリ にある。

CI スナップショットの出力

Initialising…
(読み込み中…)