【问题标题】:Restoring OSQA database to initial state将 OSQA 数据库恢复到初始状态
【发布时间】:2013-05-19 22:22:01
【问题描述】:

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

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

它使用 postgresql 数据库

【问题讨论】:

  • 只是好奇,原标题有什么问题?

标签: django postgresql osqa


【解决方案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

【讨论】:

    【解决方案2】:

    你可以使用 django-admin.py flush:

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

    django-admin.py flush
    

    【讨论】:

    • 这引发了很多错误。我添加了对我有用的答案,这个答案似乎密切相关(可能 synncdb 在内部调用它)。
    猜你喜欢
    • 2011-04-18
    • 1970-01-01
    • 2015-07-11
    • 2019-01-15
    • 2022-12-18
    • 1970-01-01
    • 1970-01-01
    • 2021-08-19
    • 1970-01-01
    相关资源
    最近更新 更多