将OSQA数据库恢复到初始状态

时间:2013-05-24 10:28:45

标签: django postgresql osqa

我使用bitnami安装程序安装了OSQA,一切正常。现在,我正在攻击osqa代码库。如果我需要将数据库恢复到初始状态,我是否需要重新安装OSQA,或者是否有任何命令来截断数据库并加载初始数据。

我尝试使用use_osqa.bat并执行了python.py manage migrate forum,但它没有用。

它使用postgresql数据库

2 个答案:

答案 0 :(得分:1)

您可以使用django-admin.py flush

  

将数据库返回到syncdb执行后的状态。这意味着将从数据库中删除所有数据,将重新执行任何后同步处理程序,并重新安装initial_data fixture。

django-admin.py flush

答案 1 :(得分:1)

最后,这对我有用。请注意,这仅适用于使用postgresql数据库的bitnami环境的OSQA。

如果要将数据库状态恢复为原始版本,请先使用管理员凭据连接到postgres数据库(使用任何客户端,我使用Dbeaver)

database : postgres
username : postgres
password : **admin password** : this is the same password you gave while installing bitnami-osqa

现在,删除bitnami-osqa数据库并再次创建它(如果你已经连接到bitnami_osqa,关闭它们)

Drop-database bitnami_osqa;
Commit;

Create-database bitnami-osqa;
Commit;

现在在bitnami根文件夹中打开use_osqa.bat并执行以下

cd apps\osqa
python manage.py syncdb --all --verbosity 2
[specify yes when it prompts to create super user and create some user]


python manage.py migrate forum --fake