【问题标题】:How to View My Postgres DB Schema from Command Line如何从命令行查看我的 Postgres 数据库架构
【发布时间】:2013-06-01 07:03:45
【问题描述】:

所以我运行了我的 Django 应用程序,我刚刚添加了 South。我执行了一些在本地运行良好的迁移,但我在 Heroku 版本上看到了一些数据库错误。我想在本地和 Heroku 上查看我的数据库的当前架构,以便我可以比较并确切了解有什么不同。是否有从命令行执行此操作的简单方法,或者有更好的调试方法?

【问题讨论】:

标签: python django postgresql heroku django-south


【解决方案1】:

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

python manage.py sqlall <app name>

试试吧!可能有用!

【讨论】:

    【解决方案2】:

    您应该可以在命令行中使用heroku pg:psql 直接通过PSQL 连接到您的数据库,然后\dt 将向您显示您的表,\d <tablename> 将向您显示您的表架构。

    【讨论】:

      【解决方案3】:

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

      python manage.py dbshell

      【讨论】:

      • 谢谢 - 我试过了,但我没有看到任何查看架构的命令。
      • @user1697845 可以在你进入 postgres shell 后完成,我有一段时间没有使用过 postgress 但我认为它是\dt?使用\h 命令获取帮助
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-14
      • 2013-02-21
      • 2017-04-12
      • 2013-09-25
      相关资源
      最近更新 更多