【问题标题】:Clear postgresql and alembic and start over from scratch清除 postgresql 和 alembic 并从头开始
【发布时间】:2015-10-02 05:51:01
【问题描述】:

我通过搜索找到的所有内容在某种程度上要么是错误的,要么是不完整的。那么,我该怎么做:

  • 删除我的 postgresql 数据库中的所有内容
  • 删除我所有的 alembic 修订
  • 让我的数据库 100% 像新的一样

【问题讨论】:

    标签: python postgresql sqlalchemy alembic


    【解决方案1】:

    这对我有用:

    1) 访问你的会话,就像你做 session.create_all 一样,做 session.drop_all。

    2) 删除alembic生成的迁移文件。

    3) 再次运行 session.create_all 和初始迁移生成。

    【讨论】:

      【解决方案2】:

      不知道怎么弄 alembic,但是对于数据库,你可以登录到 SQL 控制台并使用DROP DATABASE foo

      或者您想清除所有数据,但将表格留在那里?如果是这样,Truncating all tables in a postgres database 有一些很好的答案。

      【讨论】:

        【解决方案3】:

        如果您想在不删除迁移文件的情况下执行此操作,步骤如下:

        1. 删除数据库中要重新创建的所有表。
        2. 截断 alembic_version 表(使其从头开始) - 这是保存最新版本的位置。

        你可以运行:

        alembic upgrade head
        

        一切都将被重新创建。当我的迁移在开发过程中处于奇怪的状态并且我想重置 alembic 时,我遇到了这个问题。这行得通。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-12-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-01-15
          • 2014-12-19
          • 2013-04-29
          • 1970-01-01
          相关资源
          最近更新 更多