当前位置: 首页 > 知识库问答 >
问题:

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

孙星鹏
2023-03-14

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

  1. 删除迁移文件

我目前正在对我的模型进行更改,并测试每个更改。我没有任何需要保留的数据。当迁移不起作用时,有没有比上述更简单的方法来重置数据库?

我至少想用其他东西来代替步骤2,这样我就可以跳过步骤3-5。

共有3个答案

宗政元青
2023-03-14

我成功地“重置了django postgreSQL数据库”(同时没有丢失数据)。

更新我的模型。py,然后使用/管理py makemigrations和/管理py migrate不可能,因为我需要重命名的表循环指向另一个表。Django并不能“自动神奇地”完成上述任务。

所以,我选择备份我的数据。脸红删除表格。更新我的模型。py文件。修改我创建的(json)备份(使用manage.py datadump

我采取的具体步骤:

  1. 首先我备份了我的服务器/VM。
  2. ./manage.py转储数据

哈骞仕
2023-03-14

如果您使用的是docker/composer,请下发docker compose,然后迁移。

闾丘树
2023-03-14

可能最简单的方法是重新创建整个数据库。在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迁移。

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

 类似资料:
  • 问题内容: 有谁知道一种简单的方法将数据库从一台计算机复制到文件,然后将其导入另一台计算机? 问题答案: 以下是一些选择: mysqldump 做到这一点最简单,可以保证工作的方法是使用。请在此处查看实用程序的手册页: http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html 基本上,它转储重建数据库内容所需的SQL脚本,包括创建表,触发器和其他对

  • 本文向大家介绍Python简单连接MongoDB数据库的方法,包括了Python简单连接MongoDB数据库的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python连接MongoDB数据库的方法。分享给大家供大家参考,具体如下: Python使用pymongo操作MongoDB数据库,首先需要安装pymongo模块,如下示例是通过pymongo连接MongoDB数据库,带用户名和

  • 问题内容: 我熟悉该界面,但是使用起来很笨拙。例如,为了找出表名,您必须使用众所周知的文字作为列名来调用并循环返回。 有没有更简单的方法来获取数据库元数据? 问题答案: 使用DdlUtils很容易做到:

  • 本文向大家介绍C#中嵌入SQLite数据库的简单方法,包括了C#中嵌入SQLite数据库的简单方法的使用技巧和注意事项,需要的朋友参考一下 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要

  • 本文向大家介绍Linux启动/停止/重启Mysql数据库的简单方法(推荐),包括了Linux启动/停止/重启Mysql数据库的简单方法(推荐)的使用技巧和注意事项,需要的朋友参考一下 1、查看mysql版本 方法一:status; 方法二:select version(); 2、Mysql启动、停止、重启常用命令 a、启动方式 1、使用 service 启动: [root@localhost /]

  • 本文向大家介绍MySQL中删除重复数据的简单方法,包括了MySQL中删除重复数据的简单方法的使用技巧和注意事项,需要的朋友参考一下 MYSQL里有五百万数据,但大多是重复的,真实的就180万,于是想怎样把这些重复的数据搞出来,在网上找了一圈,好多是用NOT IN这样的代码,这样效率很低,自己琢磨组合了一下,找到一个高效的处理方式,用这个方式,五百万数据,十来分钟就全部去除重复了,请各位参考。 第一