gpt4 book ai didi

django - 重置 Django PostgreSQL 数据库的简单方法?

转载 作者:行者123 更新时间:2023-11-29 11:11:09 37 4
gpt4 key购买 nike

我能够使用以下步骤重置 Django PostgreSQL 数据库:

  1. 删除迁移文件
  2. 输入 psql 命令提示符。连接到数据库。删除架构公共(public)级联;创建公共(public)架构;
  3. 不幸的是,第 2 步似乎已经删除了我的用户角色和权限,因此我返回到 psql 命令 promt 并重新创建了这些角色和权限。
  4. 第 2 步还意味着我需要在 psql 命令提示符下运行以下命令:grant usage on schema public to public;授予在对公众公开的架构上创建;
  5. 第 2 步还删除了我创建的标准 Django 用户,因此我需要重新创建这些用户
  6. 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 运行迁移。

如果您独自处理项目,则可以根据需要删除和重新创建迁移。

关于django - 重置 Django PostgreSQL 数据库的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34576004/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com