【问题标题】:Flask Heroku psql not getting migrated despite successful local migration尽管本地迁移成功,Flask Heroku psql 仍未迁移
【发布时间】:2021-08-13 07:12:07
【问题描述】:

我之前遇到过这个问题,尽管进行了迁移提交并将其推送到 heroku,但远程 postgres 没有升级。

我终于找到了解决办法:

Heroku run bash
flask db migrate
flask db upgrade

也就是在服务器上运行迁移。但是,这种策略不再有效。

一旦我运行它,我就会得到:

~ $ flask db migrate
INFO  [alembic.runtime.migration] Context impl PostgresqlImpl.
INFO  [alembic.runtime.migration] Will assume transactional DDL.
~ $ flask db upgrade
INFO  [alembic.runtime.migration] Context impl PostgresqlImpl.
INFO  [alembic.runtime.migration] Will assume transactional DDL.

尽管将本地迁移提交推送到 heroku。

P.S:在过去的 3 个小时里,我尝试重新启动 heroku 服务器和“heroku run rake db:migrate”。没有一个有效。

【问题讨论】:

    标签: heroku psql heroku-postgres heroku-cli flask-migrate


    【解决方案1】:

    您可以通过在本地运行 flask db init flask db migrateflask db upgrade 但使用生产数据库的 DATABASE_URI 来解决此问题。这将假定您在执行此操作之前已删除迁移文件夹以避免冲突,然后将更新的版本推送到远程。

    如果它引发了一些错误,您可能会考虑像这样在 alembic_version 上使用 drop:`DROP TABLE alembic_vesion" 并再次重做该过程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-07
      • 2014-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多