Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用GUI查看heroku上的PostgreSQL数据库?_Postgresql_User Interface_Heroku - Fatal编程技术网

如何使用GUI查看heroku上的PostgreSQL数据库?

如何使用GUI查看heroku上的PostgreSQL数据库?,postgresql,user-interface,heroku,Postgresql,User Interface,Heroku,我在heroku上有一个rails应用程序,它使用Postgre数据库。我的数据库有>40个表和>10000行。我想删除很多数据,但是如果我能够在GUI表中查看并与之交互,那就容易多了。我可以在rails控制台中访问我的数据,但时间太长。是一个很好的跨平台GUI,从命令行启动时很容易连接到Heroku Postgres 我是通过Mac上的自制软件安装的(brew install pgweb),但网站上列出了其他平台的说明。以下是我如何启动连接到Heroku Postgres DB的pgweb:

我在heroku上有一个rails应用程序,它使用Postgre数据库。我的数据库有>40个表和>10000行。我想删除很多数据,但是如果我能够在GUI表中查看并与之交互,那就容易多了。我可以在rails控制台中访问我的数据,但时间太长。

是一个很好的跨平台GUI,从命令行启动时很容易连接到Heroku Postgres

我是通过Mac上的自制软件安装的(
brew install pgweb
),但网站上列出了其他平台的说明。以下是我如何启动连接到Heroku Postgres DB的pgweb:

heroku-config:get-DATABASE_-URL | xargs-pgweb--URL

如果要连接到本地主机:

pgweb——主机本地主机

有一个在线工具Heroku Data Explorer用于此


无需创建帐户或安装任何东西,您只需使用Heroku帐户直接登录即可

正如slumdog在对您的问题的评论中所写的,您可以使用pgAdmin,它随本地Postgres安装而来

本文介绍如何使用heroku凭据将远程heroku db与pgAdmin连接:

从文章中:

“pgAdmin是postgresql数据库的GUI,可用于访问和修改不仅本地存在而且远程存在的数据库。对于pgAdmin的新安装,仪表板可能只包含一台服务器。这是您的本地服务器。。。 我们必须使用其凭据配置新的远程服务器

  • 右键单击服务器>创建>服务器

    填写以下表格:

  • 名字:这是给你的。随便你怎么说,我选择了“Heroku Run-On”

  • 在连接选项卡下:主机名/地址。如果返回数据存储“显示凭据”,这是主机凭据。它应该看起来像--**…amazonaws.com

  • 除非您的凭据列表中另有说明,否则请将端口保持在5432

  • 维护数据库-这是凭据中的数据库字段

  • 用户名-这是凭据中的用户字段

  • Password-凭据中的Password字段。我强烈建议您选中save Password,这样您就不必在每次连接时都复制它

  • 在SSL选项卡中,将SSL模式标记为需要

此时,如果我们点击“保存”(请不要点击),会发生一些非常奇怪的事情。你会在pgAdmin中看到成百上千的数据库。这与Heroku如何配置他们的服务器有关。你仍然只能访问你的特定数据库,而不能访问其他数据库。为了避免解析这么多数据库,我们必须只将我们拥有的数据库列为白名单到处闲逛

  • 转到“高级”选项卡,并在“数据库限制”下复制数据库名称(其值与前面填写的“维护数据库”字段相同)。”

这篇文章还包含其他有用的指南和屏幕截图。

如果您在安装上述pgweb时遇到问题,您可以通过PostgreSQL查询生成器尝试跨平台web解决方案—以下是解决方案。它具有可视化查询生成器和SQL模式,GUI简单,运行速度快。
这是我用来查询云应用和数据库数据的工具,是个人推荐。

我来晚了一点,但这可能会帮助其他偶然发现这条线索的人

如果您转到Heroku应用程序的仪表板(通过网站)>设置>“显示配置变量”>数据库URL,并将该URL粘贴到浏览器中

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


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

尝试使用DBWeaver的GUI。
下载它,然后你可以使用数据库凭据数据连接你的heroku postgres

好吧,选择一个GUI,如Squirrel或PGadmin等,然后从那里开始,看看你是否可以连接,并让我们知道你是否有问题w,这比我想象的要容易得多。看起来已经有希望了!我在Windows 10上,安装pgweb时遇到问题。有没有人可以链接到一个好的指南呢?是的,在自述文件中有一行:
pgweb\u windows\u amd64.exe--urlpostgres://.....
不要在末尾添加
?ssl=1
。您好,欢迎使用堆栈溢出。请提供链接的上下文。我们鼓励链接到外部资源,但请在链接周围添加上下文,以便您的其他用户了解它是什么以及为什么存在。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久脱机。这看起来不安全。每月花费14美元!