【发布时间】:2017-10-15 02:36:16
【问题描述】:
我有一个 Alembic 迁移,它创建了一些数据库中缺少的数据库索引。示例:
op.create_index(op.f('ix_some_index'), 'table_1', ['column_1'], unique=False)
但是,在其他已经有索引的环境中迁移失败:
sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) relation "ix_some_index" already exists
对于这种情况,PostgreSQL 支持 IF NOT EXISTS 选项,但我看不到任何使用 Alembic 或 SQLAlchemy 选项调用它的方法。是否有检查现有索引的规范方法?
【问题讨论】:
标签: postgresql sqlalchemy alembic