- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 PostgreSQL,您可以运行此查询来为 session 设置特定的 lock_timeout
:
SET lock_timeout TO '3s'
我想知道在设置与 SQLAlchemy 的连接时是否有设置此选项的好方法。我实例化 SQLAlchemy session 的方式如下:
engine = create_engine('postgresql+psycopg2://{user}:{pswd}@{host}:{port}/{name}')
session = scoped_session(sessionmaker(bind=engine))
我试过在 connect_args
中传递它,但不支持:
engine = create_engine(
'postgresql+psycopg2://{user}:{pswd}@{host}:{port}/{name}',
connect_args={'lock_timeout': 3}
)
有没有办法使用 SQLAlchemy 和 psycopg2 为每个 session /连接设置此选项?
最佳答案
事实证明,这是为 session 设置 lock_timeout
的正确方法(注意该值以毫秒为单位):
engine = create_engine(
'postgresql+psycopg2://{user}:{pswd}@{host}:{port}/{name}',
connect_args={'options': '-c lock_timeout=3000'}
)
关于python - 如何在与 SQLAlchemy 和 psycopg2 的 PostgreSQL 连接上设置 `lock_timeout`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61527298/
我在办公室使用 MAMP 服务器,其中有一个表存储了大约 75 万 (750 000) 条记录。上传文件时,如果数据已经存在,我们不会因为任何业务逻辑而抛出错误,只需删除文件该时间范围内的那些记录并重
运行 CREATE INDEX CONCURRENTLY 时,是否可以在获取 SHARE UPDATE EXCLUSIVE 时锁定表?如果需要 10 分钟来获取锁,是否会阻止任何人在此期间使用该表?
使用 PostgreSQL,您可以运行此查询来为 session 设置特定的 lock_timeout: SET lock_timeout TO '3s' 我想知道在设置与 SQLAlchemy 的连
基本上我需要检查我的代码是否锁定了一个表。 我知道我是否直接在数据库上运行它; SELECT * FROM 'tablename' SET LOCK_TIMEOUT 0 如果表被锁定,我会立即收到错误
jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE 的语法定义是什么 我了解: jdbc:(this is a
我是一名优秀的程序员,十分优秀!