时间:2010-07-23 18:48:28

标签: django postgresql

5 个答案:

答案 0 :(得分:3)

答案 1 :(得分:3)

答案 2 :(得分:2)

文档说明./manage.py sqlclear打印给定应用名称的DROP TABLE SQL语句。

答案 3 :(得分:1)

我使用这个脚本来清除表格,我把它放在一个名为phoenixdb.sh的脚本中,因为它会烧掉数据库并从灰烬中升起一个新的数据库。我使用它来防止在项目的早期开发部分进行大量迁移。

set -e
python manage.py dbshell <<EOF
DROP SCHEMA public CASCADE;
CREATE SCHEMA public;
EOF

python manage.py migrate

这将从db中擦除表而不删除db。您的Django用户需要拥有您可以设置的架构:

alter schema public owner to django-db-user-name; 

您可能还想更改数据库的所有者

alter database django-db-name owner to django-db-user-name;

答案 4 :(得分:0)