【发布时间】:2015-06-07 15:22:52
【问题描述】:
我正在使用 django-extensions reset_db 命令并收到以下错误:
psycopg2.ProgrammingError: database "database_name" already exists
我已验证我的用户具有 CreateDB 和登录权限。所有软件包都是最新的。如何判断为什么无法正确重置数据库?
【问题讨论】:
-
您是否尝试使用
./manage.py reset_db --verbosity=3运行该命令。也许它包括一些更有用的输出。此外,--traceback选项可能会显示更多失败的上下文。 -
刚试过,什么也没做。我相信这些设置标志适用于 django 管理员,而不是 django-extensions,它是它自己的包并控制
reset_db命令:github.com/django-extensions/django-extensions -
查看命令我认为问题可能是当删除数据库失败时,这只会被记录下来,但命令实际上并没有引发或退出,所以脚本继续(see this
tryblock)。如果您有日志记录设置,您可以检查您的日志以获取回溯吗?如果没有,您可以在调试时编辑脚本以查看删除数据库是否有效或有错误。
标签: django postgresql psycopg2 django-extensions