我该如何使用图形用户界面查看Heroku上的PostgreSQL数据库?

17

我在Heroku上有一个Rails应用程序,使用的是Postgre数据库。我的数据库有40多个表格和10,000多行数据。我想删除很多数据,但如果能在GUI表格中查看和交互会更容易。我可以在rails控制台中访问我的数据,但这太慢了。


好的,只需选择像Squirrel或PGadmin这样的GUI,然后开始操作,看看是否能够连接,如果有问题请告诉我们。 - Slumdog
5个回答

36

pgweb 是一个很棒的跨平台GUI,通过命令行启动时连接Heroku Postgres非常容易。

我在Mac上使用Homebrew安装(brew install pgweb),但其他平台的说明在该网站上列出。下面是如何启动连接到Heroku Postgres数据库的pgweb:

heroku config:get DATABASE_URL | xargs pgweb --url

如果想要连接本地主机:

pgweb --host localhost


1
哇,这比我想象中的要容易得多了。看起来已经很有前途了! - Casey
我正在使用Windows 10,安装pgweb时遇到了问题。有没有人能提供一个好的指南链接? - Ulsting
是的,在自述文件中作为一行代码提供:pgweb_windows_amd64.exe --url postgres://..... 不要在末尾添加 ?ssl=1 - nathan

3

我可能有点晚了,但这可能会帮助其他遇到此问题的人...

如果您进入Heroku应用程序的仪表板(通过网站)>设置>"Reveal Config Vars">DATABASE_URL,并将该URL粘贴到浏览器中。

我使用TablePlus进行数据库管理,当我将链接粘贴到浏览器中时,它会询问是否可以打开TablePlus,然后我可以像在开发中一样即时编辑我的生产数据库。

如果您没有TablePlus,则不确定将URL粘贴到浏览器中会产生什么结果。我假设它将请求打开您可能拥有的任何其他SQL管理应用程序。


1
我在本地安装了Postico并进行了相同的操作。一个对话框弹出并要求确认。其他一切都正常工作。谢谢。 - David

2
如slumdog在您的问题评论中所写,您可以使用随附本地Postgres安装的pgAdmin。
本文介绍如何使用heroku凭据将远程heroku db与pgAdmin连接:https://medium.com/@vapurrmaid/getting-started-with-heroku-postgres-and-pgadmin-run-on-part-2-90d9499ed8fb 从文章中得知:
"pgAdmin是用于postgresql数据库的GUI,可用于访问和修改不仅存在本地而且还存在远程的数据库。对于新安装的pgAdmin,仪表板可能仅包含一个服务器。这是您的本地服务器... 我们必须使用其凭据配置一个新的远程服务器。
右键单击服务器>创建>服务器... 填写以下内容:
名称:这仅适用于您。无论您想要什么名称,我选择了“Heroku-Run-On”
在连接选项卡下:主机名/地址。如果回到您的数据存储“显示凭据”,这是主机凭据。它应该看起来像--**...amazonaws.com
保持端口为5432,除非您的凭据另有规定
维护数据库-这是凭据中的数据库字段
用户名-这是凭据中的用户字段
密码-凭据中的密码字段。我强烈建议检查保存密码,这样您就不必每次连接时都复制粘贴。
在SSL选项卡中,将SSL模式标记为需要
此时,如果我们点击“保存”(请不要这样做),会发生非常奇怪的事情。您将看到数百甚至数千个数据库出现在pgAdmin中。这与Heroku如何配置其服务器有关。您仍然只能访问特定的数据库,而不是其他数据库。为了避免解析如此多的数据库,我们必须仅列出我们关心的那些数据库。
转到高级选项卡,在db限制下复制数据库名称(它与之前填写的维护数据库字段具有相同的值)。"
文章包含其他有用的指南和截图。

你好,欢迎来到 Stack Overflow。请为链接提供上下文。 我们鼓励链接外部资源,但请在链接周围添加上下文,以便其他用户知道它是什么以及为什么要在那里。请始终引用重要链接的最相关部分,以防目标站点无法访问或永久离线。 https://stackoverflow.com/help/how-to-answer - ArielGro

0
尝试使用DBWeaver的GUI。 https://dbeaver.io/ 下载后,您可以使用数据库凭据数据连接您的heroku postgres

0

您可以在 Heroku 仪表板的 概览 面板上使用托管的 DB 查看器:

Heroku DB launcher

创建并点击数据剪辑:

Heroku Datastore

Dataclip GUI相当易于使用,我们可以在顶部输入和自定义SQL查询等。

PostgreSQL Dataclip Viewer


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