Skip to main content

Transactions and Error Handling

Isolation Levels

0:00
LearnStep 1/2

Transaction Isolation Levels

Isolation Levels

PostgreSQL Isolation Levels

LevelDirty ReadNon-repeatable ReadPhantom Read
READ UNCOMMITTED*NoYesYes
READ COMMITTED (default)NoYesYes
REPEATABLE READNoNoNo**
SERIALIZABLENoNoNo

* PostgreSQL treats READ UNCOMMITTED as READ COMMITTED
** PostgreSQL's REPEATABLE READ also prevents phantom reads

Setting Isolation Level

python

Isolation Level Examples

python

Handling Serialization Errors

python