我能够使用以下步骤重置Django PostgreSQL数据库:
删除迁移文件
输入psql命令提示符.连接数据库.drop schema public cascade; 创建架构公共;
不幸的是,第2步似乎已经删除了我的用户角色和权限,所以我回到了psql命令promt并重新创建了这些.
第2步还意味着我需要在psql命令提示符中运行以下命令:将schema public上的用法授予public; 授予模式公共创建公开;
第2步还删除了我创建的标准Django用户,因此我需要重新创建这些用户
python manage.py makemigrations && python manage.py migrate
我目前正在对我的模型进行更改并测试每个更改.我没有任何需要保留的数据.当迁移不起作用时,是否有比上述更简单的方法来重置数据库?
我至少想用其他东西替换第2步,以便我可以跳过第3-5步.
可能最简单的方法是重新创建整个数据库.在Ubuntu中,它看起来像这样:
sudo su postgres psql drop database your_database_name; create database your_database_name with owner user_you_use_in_django; \q exit
而已.你有干净的数据库.要准备好,您必须运行迁移python manage.py migrate
.
如果您单独处理项目,则可以根据需要删除并重新创建迁移.