python - 通过 alembic 脚本并发数据库表索引

标签 python database sqlalchemy postgresql-9.1 alembic

是否可以通过alembic脚本为DB表创建并发索引?

我正在使用 postgres 数据库,并且能够在 postgres 提示符下通过 sql 命令创建并发表索引。(在 () 上并发创建索引;)

但找不到通过 Db 迁移(alembic)脚本创建相同内容的方法。如果我们创建普通索引(非并发),它将锁定数据库表,因此无法并行执行任何查询。所以只想知道如何通过alembic(DB migration)脚本创建并发索引

最佳答案

Alembic 支持 PostgreSQL 并发创建索引

def upgrade():
    op.execute('COMMIT')
    op.create_index('ix_1', 't1', ['col1'], postgresql_concurrently=True)

关于python - 通过 alembic 脚本并发数据库表索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20091380/

相关文章:

python - 跨两列排序,其中一列按绝对值排序

python - 如何为我的自定义 openai 环境定义 Observation_space?

java - 从其他电脑连接到本地Mysql服务器

mysql - 当文件名的第一个字符是 # 时如何恢复 mysql 数据库(.MYD、.MYI、.frm)

python - Numpy C API - 使用 PyArray_Descr 进行数组创建会导致段错误

python - 是否有用于解析 Windows 注册表文件的纯 Python 库?

php - 在巨大的表中存储 "tags"以提高速度的最佳方法

python - SQL 注入(inject)保护是否内置于 SQLAlchemy 的 ORM 或核心中?

python - 当对象来自 SQLAlchemy 时无法 pickle int 对象错误?

python - SQLAlchemy - 设置关系时更新外键