gpt4 book ai didi

postgresql - SQLAlchemy 中如何使用 READ ONLY 事务模式?

转载 作者:行者123 更新时间:2023-11-29 11:22:18 24 4
gpt4 key购买 nike

在 PostgreSQL 中,事务访问模式可以更改为 READ ONLY ( docs )。在 SQLAlchemy 中,可以为引擎更改隔离级别,但没有为只读访问模式提供参数(docs)。

如何使引擎在连接时具有READ ONLY访问模式?

最佳答案

一个解决方案是对每个事务执行一条语句:

engine = create_engine('postgresql+psycopg2://postgres:pass@127.0.0.1:5432/')
@event.listens_for(engine, 'begin')
def receive_begin(conn):
conn.execute('SET TRANSACTION READ ONLY')

但最好在 BEGIN TRANSACTION 行中设置模式,而不是单独的语句。

关于postgresql - SQLAlchemy 中如何使用 READ ONLY 事务模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25904020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com