清除postgresql和alembic,然后从头开始



我通过搜索找到的一切要么是错误的,要么是不完整的。那么,我如何:

  • 删除postgresql数据库中的所有内容
  • 使我的数据库100%像新的

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

  1. 删除db中所有需要重新创建的表。
  2. 截断alembic_version表(这样它将从头开始)-这是保存最新版本的地方。

你可以运行:

alembic upgrade head

,所有内容都将被重新创建。当我的迁移在开发过程中进入一个奇怪的状态时,我遇到了这个问题,我想重置alembic。这工作。

这个适合我:

1)访问你的会话,以相同的方式,你的会话。Create_all,执行session.drop_all。

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

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

不知道如何使用alembic,但是对于数据库,您可以登录到SQL控制台并使用DROP DATABASE foo

或者你想清除所有的数据,但留下表吗?如果是这样,截断postgres数据库中的所有表是一个很好的答案。

最新更新