Django 和 PostgreSQL 事务的默认隔离级别 (@atomic)

Default isolation level for transaction (@atomic) with Django and PostgreSQL

我想知道将 Django 与 PostgreSQL 数据库一起使用时的默认隔离级别是什么。 可序列化隔离? (https://www.postgresql.org/docs/9.1/static/transaction-iso.html#XACT-SERIALIZABLE)

有关于 MySQL (Django transaction isolation level in mysql & postgresql) 的讨论,但尽管它的名字似乎没有讨论 PostgreSQL

谢谢!

来自docs

Like PostgreSQL itself, Django defaults to the READ COMMITTED isolation level.

Django 可以像这样使用数据库设置进行配置:

import psycopg2.extensions

DATABASES = {
    # ...
    'OPTIONS': {
        'isolation_level': psycopg2.extensions.ISOLATION_LEVEL_SERIALIZABLE,
    },
}

文档 - https://docs.djangoproject.com/en/2.2/ref/databases/#isolation-level