我刚把应用程序部署到Heroku并将自定义域名指向了Heroku服务器。我如何检查Heroku数据库中的记录?
我刚把应用程序部署到Heroku并将自定义域名指向了Heroku服务器。我如何检查Heroku数据库中的记录?
heroku run rails console
并使用Model.all
或任何其他方法查看记录。heroku run
命令会启动一个临时的dyno。在执行临时dyno的时间将计入使用时间,并且如果您超过每月750个免费dyno-hour,将像任何其他dyno一样被收取费用。 - Dennis我发现有一个类似的问题,这里是@Chowlett的回答:
"您可以运行 heroku pg:psql
来启动Postgres控制台,然后使用\d
来查看所有表,使用\d tablename
来查看特定表的详细信息。"
您也可以输入select * from tablename;
来查看表格内容。
使用heroku db:pull命令将生产数据库拉到本地进行查看。
我将提供通过GUI工具连接的方法。
运行以下命令从Heroku获取数据库凭据:
heroku pg:credentials DATABASE_URL
Heroku现在有一个名为PostgreSQL Studio的插件(目前免费且处于测试阶段),它可以让您通过浏览器访问数据库,而无需使用CLI,就像PHP MyAdmin一样。
要将此插件附加到您的应用程序中,
heroku addons:create pgstudio
接着前往Heroku的插件列表,在其中选择PostgreSQL Studio并授权,从所有数据库的下拉列表中选择要连接的数据库,然后它将带您进入基于Web的界面来处理您选择的数据库。
您可以参考Heroku的官方文章: https://devcenter.heroku.com/articles/pgstudio
pgstudio
已经不再可用了。还有其他新的解决方案吗?我已经尝试搜索整个插件,但没有找到。 - Surveyor Jr简单的答案是:
heroku pg:info
行数:xxxx/10000
- Luke我使用admin_data宝石,在Heroku上运行良好。
使用Sequel Pro连接数据库。您可以使用heroku config
命令找到ClearDB的URL。连接的结构如下:
CLEARDB_DATABASE_URL => mysql://[username]:[password]@[host]/[database name]?reconnect=true