1

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

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

它使用一个 postgresql 数据库

4

2 回答 2

1

您可以使用 django-admin.py flush

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

django-admin.py flush
于 2013-05-24T11:55:49.147 回答
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
于 2013-05-24T13:51:39.210 回答