如何浏览我的 Heroku 数据库?

Posted

技术标签:

【中文标题】如何浏览我的 Heroku 数据库?【英文标题】:How can I browse my Heroku database? 【发布时间】:2013-12-23 00:51:00 【问题描述】:

现在我已经将我的 web 应用程序部署到 Heroku,随着时间的推移,我将如何浏览数据库?

【问题讨论】:

是postgres吗?您应该能够使用 psql 连接到它。你试过什么? 【参考方案1】:

试试heroku pg:psql。有关如何执行此操作的说明,请参阅this。

【讨论】:

我正在运行 Windows,并且我安装了 PostgreSQL,但是当我运行该命令时,我收到一条错误消息“无法找到本地 psql 命令”。 如果您阅读我提供的链接,您会看到它说您需要在本地安装 postgres。它有在 Windows 中执行此操作的说明。 要在windows上运行,你需要在本地安装好Postgres,然后你需要将Postgres的bin文件夹的路径添加到PATH环境变量中。完成后,您应该能够从 powershell 运行 heroku pg:psql @Andrew 这个答案来晚了,但是,将 psql.exe 的路径添加到您的 Windows 环境变量中。【参考方案2】:

如果您想使用浏览器浏览 Heroku PostgreSQL 数据库,现在有一个名为 Heroku Data Explorer 的免费工具: https://datazenit.com/heroku-data-explorer.html

它实时使用 Heroku API,因此您的数据/凭据保持安全和私密。由于使用 Heroku 本地网络进行数据库连接,因此它具有出色的性能。

【讨论】:

【参考方案3】:

下载 PgAdmin 4 并配置您的 heroku 数据库凭据。右键单击Servers 链接并选择create >> server。在General 选项卡上,根据您的意愿提供Name,在Connection 选项卡上输入主机名/地址、地址、维护数据库(数据库名称)、用户名和密码,这些在 Heroku 数据库凭据页面中给出。并且您将能够在 UI 上免费访问 heroku 数据库。

【讨论】:

我第一次能够连接到 heroku pg 数据库,现在我想再次连接(关闭 pgAdmin 后),它说server closed the connection unexpectedly。我知道heroku会轮换凭据,所以我尝试使用当前凭据添加新服务器,但没有成功。 heroku pg:psql 也失败了。知道可能出了什么问题吗?【参考方案4】:

我使用名为Adminer 的工具连接到数据库。问题是 Heroku 偶尔会更改数据库的凭据。您可以通过访问仪表板上的资源选项卡然后单击您使用的数据库来找到它们。

它将带您到另一个选项卡中的插件页面。单击“设置”选项卡,然后单击“查看凭据”。

使用这些凭据,您可以使用Adminer 登录数据库。

【讨论】:

我尝试使用 Adminer 连接到 Heroku Postgresql,它给出了这个错误:无法连接到 PostgreSQL 服务器:致命:数据库“postgres”的权限被拒绝详细信息:用户没有 CONNECT 权限。你能告诉我这里可能是什么问题吗? 抱歉我来晚了。您是否从 Heroku Postgres 附加页面获得了您的凭据?当我得到它时,通常是错误的凭据 是的,我确实获得了连接详细信息,但使用管理员无法连接。所以我选择了 pgAdmin 方式来连接那个数据库

以上是关于如何浏览我的 Heroku 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

如何仅使用 heroku 上的 postgres 转储来恢复我的数据库数据

如何将数据库附加到 Heroku 中的应用程序?

如何从 Heroku 数据库到我的本地计算机?我有一个 Django 应用程序(不是 Rails)

如何在 Heroku 中使用数据库

从 heroku 访问 s3 内容时,AWS 访问密钥显示在浏览器 url 中

如何配置 heroku.yml 以使用 Heroku PostgreSQL 插件?