本地连接到HerokuConnect Postgres数据库

问题描述:

我正在构建一个简单的Web应用程序,该应用程序将在Heroku上部署,并使用充满来自Salesforce的对象的Postgres数据库。我使用HerokuConnect做到了这一点,并且工作正常。本地连接到HerokuConnect Postgres数据库

现在我想查看数据库的内容,以便知道表名,并且我已经知道您无法在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 ****? 

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

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

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

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

+0

你可以尝试使用DATABASE_URL的配置变量,并从命令行'psql 执行' - 如果没有 - 请打开支持票据,我们将深入研究它。 –

+0

曾经工作过一次,但今天早上却无法工作。我会再多一些,然后打开支持票。 – Lodybo

“DL已弃用,请使用小提琴”不是一个错误,但它只是一个警告。 这是由于Windows上的Ruby 2存在的问题。

+0

这可能是连接被拒绝的原因吗? – Lodybo

+0

显然不是@Lodybo – RFVenter