我通过搜索找到的一切要么是错误的,要么是不完整的。那么,我如何:
- 删除postgresql数据库中的所有内容
- 使我的数据库100%像新的
如果您希望在不删除迁移文件的情况下执行此操作,步骤如下:
- 删除db中所有需要重新创建的表。
- 截断alembic_version表(这样它将从头开始)-这是保存最新版本的地方。
你可以运行:
alembic upgrade head
,所有内容都将被重新创建。当我的迁移在开发过程中进入一个奇怪的状态时,我遇到了这个问题,我想重置alembic。这工作。
这个适合我:
1)访问你的会话,以相同的方式,你的会话。Create_all,执行session.drop_all。
2)删除alembic生成的迁移文件。
3)运行session。再次生成Create_all和初始迁移
不知道如何使用alembic,但是对于数据库,您可以登录到SQL控制台并使用DROP DATABASE foo
。
或者你想清除所有的数据,但留下表吗?如果是这样,截断postgres数据库中的所有表是一个很好的答案。