如何从命令行查看我的Postgres DB架构

时间:2013-06-05 14:15:27

标签: python django postgresql heroku django-south

所以我运行了我的Django应用程序,我刚刚添加了South。我执行了一些在本地运行良好的迁移,但我在Heroku版本上看到了一些数据库错误。我想在本地和Heroku上查看我的数据库的当前架构,这样我就可以比较并查看具体的不同之处。有没有一种简单的方法可以从命令行执行此操作,或者更好的方法来调试它?

3 个答案:

答案 0 :(得分:3)

从命令行,您应该可以heroku pg:psql通过PSQL直接连接到您的数据库,然后\dt会显示您的表格,\d <tablename>会显示您的表模式。

答案 1 :(得分:0)

本地django提供了一个management command,它将启动你进入数据库的shell。

python manage.py dbshell

答案 2 :(得分:0)

django还提供了一个management command,它将显示您在项目中配置的任何应用程序的sql,无论您使用的数据库管理器(SQLite,MySQL等)如何:

python manage.py sqlall <app name>

试试吧!它可能很有用!