【问题标题】:Django postgresql drop all tables and syncdbDjango postgresql 删除所有表和同步数据库
【发布时间】:2012-09-05 06:40:15
【问题描述】:

我在 PostgreSql 中有一个名为“tests”的数据库。 我想用 django 编写 sh 脚本来同步它,运行测试然后删除所有表。 任何人都可以提出适当的解决方案吗? 一点脚本:

DJANGO_DATABASE='tests' bin/django-admin.py syncdb  
bin/django-admin.py test MyApplication #tests will use "tests" db
sudo su postgres
psql tests
drop schema public; #i think i can drop schema and then syncdb.. or i'm wrong.
exit

【问题讨论】:

    标签: django postgresql sh postgresql-9.1


    【解决方案1】:

    据我所知,django can do this for you。 过时

    实际上,它改变了一点:)。 但这仍然是可能的:

    #!/usr/bin/env sh
    ./manage.py sqlclear | ./manage.py dbshell
    ./manage.py syncdb
    

    这会将sqlclear 管理命令的输出通过管道传输到dbshell。 它将依次执行它。

    sqlclear 将输出DROP TABLE ... sql-statements。

    【讨论】:

    • 太棒了!你能解释一下吗?
    猜你喜欢
    • 1970-01-01
    • 2020-04-18
    • 1970-01-01
    • 2011-03-20
    • 2013-10-27
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 2014-07-29
    相关资源
    最近更新 更多