如何检查我的Heroku数据库记录?

34

我刚把应用程序部署到Heroku并将自定义域名指向了Heroku服务器。我如何检查Heroku数据库中的记录?


Heroku 帮助显示您可以执行的所有操作。 - apneadiving
10个回答

45
你可以使用heroku run rails console并使用Model.all或任何其他方法查看记录。
如果你想备份数据库,请查看heroku PG backups,然后可以将数据库导入到本地计算机上进行查看。根据你的数据库适配器,你可以使用SQLite浏览器来处理sqlite3或者phpMyAdmin来处理MySQL。

有没有什么东西可以更有条理地呈现记录? - Justin Meltzer
我添加了有关本地查看数据库工具的信息。希望这能帮到你! - Andre Schweighofer
1
"heroku console"已被移除。 - David Rhoden
8
警告:heroku run命令会启动一个临时的dyno。在执行临时dyno的时间将计入使用时间,并且如果您超过每月750个免费dyno-hour,将像任何其他dyno一样被收取费用。 - Dennis

38

我发现有一个类似的问题,这里是@Chowlett的回答:

"您可以运行 heroku pg:psql 来启动Postgres控制台,然后使用\d来查看所有表,使用\d tablename来查看特定表的详细信息。"

您也可以输入select * from tablename;来查看表格内容。

如何在终端中查看Heroku应用程序的当前数据库模式?


4

使用heroku db:pull命令将生产数据库拉到本地进行查看。


3

我将提供通过GUI工具连接的方法。

运行以下命令从Heroku获取数据库凭据:

heroku pg:credentials DATABASE_URL

然后,您可以使用PG Commander或PGAdmin等GUI工具连接到数据库。

3

Heroku现在有一个名为PostgreSQL Studio的插件(目前免费且处于测试阶段),它可以让您通过浏览器访问数据库,而无需使用CLI,就像PHP MyAdmin一样。

要将此插件附加到您的应用程序中,

heroku addons:create pgstudio

接着前往Heroku的插件列表,在其中选择PostgreSQL Studio并授权,从所有数据库的下拉列表中选择要连接的数据库,然后它将带您进入基于Web的界面来处理您选择的数据库。

您可以参考Heroku的官方文章: https://devcenter.heroku.com/articles/pgstudio


虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接页面更改,仅有链接的答案可能会失效。 - Drenmi
谢谢。我编辑了答案,包括步骤。 - Vishal
这个 pgstudio 已经不再可用了。还有其他新的解决方案吗?我已经尝试搜索整个插件,但没有找到。 - Surveyor Jr

2

简单的答案是:

heroku pg:info


非常感谢,运行完美!显示:行数:xxxx/10000 - Luke

1
你也可以下载一个客户端的Postgres,比如Postico,并使用该URL中提供的信息输入密码和数据库名称等,然后就可以像phpMyAdmin一样在本地创建。

0

0

我使用admin_data宝石,在Heroku上运行良好。


0

使用Sequel Pro连接数据库。您可以使用heroku config命令找到ClearDB的URL。连接的结构如下:

CLEARDB_DATABASE_URL => mysql://[username]:[password]@[host]/[database name]?reconnect=true

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接