【问题标题】:Connecting locally to a HerokuConnect Postgres database本地连接到 HerokuConnect Postgres 数据库
【发布时间】:2016-03-17 06:11:08
【问题描述】:

我正在构建一个简单的 Web 应用程序,它将部署在 Heroku 上,并使用一个填充了 Salesforce 对象的 Postgres 数据库。我用 HerokuConnect 做到了这一点,而且效果很好。

现在我想查看数据库的内容,以便知道表名,而且我已经知道您不能在 Heroku 本身上执行此操作。因此,我尝试通过 heroku pg:psql 在本地连接到数据库,但每次我这样做时都会收到错误消息:

---> Connecting to DATABASE_URL
DL is deprecated, please use Fiddle
psql: could not connect to server: Connection refused (0x0000274D/10061)
    Is the server running on host "***.***.***.**" (**.***.***.***) and accepting
    TCP/IP connections on port ****?

所以这行不通。我尝试了以下但无济于事:

  • 明确指定数据库的名称
  • 根据user guidethis question about connecting to a heroku postgresql database 指定主机、用户、数据库名称、密码、端口和设置sslmode=require
  • 使用上面的方法,但我没有使用heroku psql,而是使用了psql。这要求输入密码,但我从未创建过用户(使用我的公司系统名称的用户,因为这是一台公司笔记本电脑)
  • 重新安装 Postgres

运行heroku pg:info 正确列出了我的数据库信息。

我错过了一些东西,但我不知道它是什么。

【问题讨论】:

  • 您能否尝试使用 DATABASE_URL 的配置变量并从命令行psql <configvarvalue> 执行操作 - 如果不是 - 请打开支持票证,我们将深入研究它。
  • 曾经工作过,但今天早上无法工作。我再玩一会儿,然后开一张支持票。

标签: postgresql heroku heroku-postgres


【解决方案1】:

“DL 已弃用,请使用 Fiddle”不是错误,而只是警告。 这是由于 Windows 上的 Ruby 2 存在问题。

【讨论】:

  • 这可能是连接被拒绝的原因吗?
  • 显然不是@Lodybo
猜你喜欢
  • 2020-12-16
  • 2019-03-25
  • 2013-02-05
  • 2020-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-23
  • 1970-01-01
相关资源
最近更新 更多