6

我希望能够使用 Putty 从我的桌面连接到我的 Heroku postgres (crane) 数据库。

我最近从 Webfaction 搬到了 Heroku。在 webfaction 上,这是一个非常简单的过程(通过他们的文档:http ://docs.webfaction.com/user-guide/databases.html#starting-an-ssh-tunnel-with-putty )。

Heroku 允许您使用heroku pg:credentials. 此处显示:https ://devcenter.heroku.com/articles/heroku-postgresql#external-connections-ingress 。我似乎无法弄清楚如何使用此信息通过 Putty 连接到数据库。

如果我尝试使用 Heroku 信息进行设置,Putty 会出现此错误:Disconnected: No supported authentication methods available.

4

3 回答 3

4

Heroku 侦听与数据库的 SSL 连接,但不提供 shell 帐户,这是使用 Putty 所必需的。他们在他们的文档中说:

当您发现自己想要 SSH 访问时,请尝试使用正确考虑 Heroku 分布式环境的工具,例如 heroku 命令行工具和一次性 dynos。

事实上,这与Webfaction形成鲜明对比,后者明确指出它们提供 shell 访问:

使用为您预先安装和维护的所有您喜欢的工具,对快速服务器进行完整的 shell 访问。

不同的公司,不同的服务……

于 2013-05-27T19:03:19.263 回答
3

从字面上使用以下命令:heroku pg:psql DATABASE

这将匹配配置字符串DATABASE_URL并使用 psql 将您连接到数据库。

注意:您可能必须添加psql到您的 PATH

在 Mac OS 上,使用 PostGres 应用程序:

export PATH=/Applications/Postgres.app/Contents/MacOS/bin:$PATH

于 2013-12-27T15:14:46.360 回答
1

Heroku 允许直接连接到数据库,您不必使用 putty 或其他 ssh 客户端来隧道到数据库服务器。

使用您的 Heroku postgres 凭据从命令行直接连接 psql。

于 2013-05-27T18:57:14.577 回答