【发布时间】:2011-08-15 02:07:50
【问题描述】:
我刚刚将我的应用程序部署到了 heroku,并将我的自定义域指向了 heroku 服务器。如何查看 Heroku 数据库中的记录?
【问题讨论】:
-
heroku 帮助显示你能做的一切
标签: ruby-on-rails ruby database hosting heroku
我刚刚将我的应用程序部署到了 heroku,并将我的自定义域指向了 heroku 服务器。如何查看 Heroku 数据库中的记录?
【问题讨论】:
标签: ruby-on-rails ruby database hosting heroku
使用 Sequel Pro 连接到数据库。您可以使用heroku config 命令找到您的 ClearDB 网址。连接结构如下:
CLEARDB_DATABASE_URL => mysql://[username]:[password]@[host]/[database name]?reconnect=true
【讨论】:
您也可以下载客户端 Postgres,如 Postico,并使用该 URL 中提供的信息输入密码和数据库名称等,然后您可以在本地创建,就像 phpMyAdmin。
【讨论】:
您可以使用允许在线运行查询的 heroku 数据剪辑。在这里你可以找到文档https://devcenter.heroku.com/articles/dataclips。
【讨论】:
Heroku 现在有一个名为 PostgreSQL Studio 的插件(目前免费且处于测试阶段),它可以让您从浏览器中访问您的数据库,而无需使用 CLI,就像 PHP MyAdmin 一样。
要将此附加组件附加到您的应用程序,
heroku addons:create pgstudio
然后转到 Heroku 上的附加组件列表,选择 PostgreSQL Studio,对其进行授权,从所有数据库的下拉列表中选择要连接的数据库,它将带您到基于 Web 的界面来处理您选择的数据库。
您可以参考 Heroku 上的这篇官方文章: https://devcenter.heroku.com/articles/pgstudio
【讨论】:
我将给出通过 GUI 工具连接的方法
运行以下命令从 Heroku 获取数据库凭据:
heroku pg:credentials DATABASE_URL
然后你可以使用 PG Commander 或 PGAdmin 之类的 GUI 工具连接到 db
【讨论】:
简单的答案是:
heroku pg:信息
【讨论】:
我发现了一个类似的问题,这是@Chowlett 所说的:
“您可以运行 heroku pg:psql 来启动 Postgres 控制台,然后发出 \d 来查看所有表,并发出 \d tablename 来查看特定表的详细信息。”
您也可以输入select * from tablename;查看表格内容。
How to view current database schema for Heroku app in Terminal?
【讨论】:
您可以使用heroku run rails console 并使用Model.all 或任何其他方法查看您的记录。
如果您想备份数据库,请查看heroku PG backups,然后您可以在本地机器上导入数据库并在那里查看。根据您的数据库适配器,您可以将sqlite browser 用于 sqlite3 或 phpmyadmin 用于 MySQL。
【讨论】:
heroku console 已被删除。
heroku run 命令启动一次性测功机。执行一次性测功机所花费的任何时间都会增加使用量,并且如果您每月超过 750 个免费测功机小时,则将像任何其他测功机一样收费。
我使用 admin_data gem,在 Heroku 中运行良好。
【讨论】:
heroku db:pull 将您的生产数据库拉到本地以查看它。
【讨论】: