【发布时间】:2015-10-02 05:51:01
【问题描述】:
我通过搜索找到的所有内容在某种程度上要么是错误的,要么是不完整的。那么,我该怎么做:
- 删除我的 postgresql 数据库中的所有内容
- 删除我所有的 alembic 修订
- 让我的数据库 100% 像新的一样
【问题讨论】:
标签: python postgresql sqlalchemy alembic
我通过搜索找到的所有内容在某种程度上要么是错误的,要么是不完整的。那么,我该怎么做:
【问题讨论】:
标签: python postgresql sqlalchemy alembic
这对我有用:
1) 访问你的会话,就像你做 session.create_all 一样,做 session.drop_all。
2) 删除alembic生成的迁移文件。
3) 再次运行 session.create_all 和初始迁移生成。
【讨论】:
不知道怎么弄 alembic,但是对于数据库,你可以登录到 SQL 控制台并使用DROP DATABASE foo。
或者您想清除所有数据,但将表格留在那里?如果是这样,Truncating all tables in a postgres database 有一些很好的答案。
【讨论】:
如果您想在不删除迁移文件的情况下执行此操作,步骤如下:
你可以运行:
alembic upgrade head
一切都将被重新创建。当我的迁移在开发过程中处于奇怪的状态并且我想重置 alembic 时,我遇到了这个问题。这行得通。
【讨论】: