连接本地HerokuConnect Postgres数据库

3
我正在构建一个简单的网络应用程序,将在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 ****?

所以那并不起作用。我尝试了以下方法,但都没有成功:

  • 显式指定数据库名称
  • 按照用户指南连接到Heroku PostgreSQL数据库的问题中所述,指定主机、用户名、数据库名称、密码、端口和设置sslmode=require
  • 使用上述方法,但是不是使用heroku psql,而是使用psql。这要求我输入一个我从未创建过的用户的密码(因为这是一台公司笔记本电脑,使用我的公司系统名称作为用户)
  • 重新安装Postgres

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

我遗漏了什么,但我不知道是什么。


你可以尝试使用配置变量 DATABASE_URL,并从命令行执行 psql <configvarvalue> - 如果不行,请打开支持工单,我们会深入研究。 - John Beynon
那个方案曾经可行,但今早无法运作。我会再试一下,然后开一个支援单。 - Lodybo
1个回答

0

"DL已被弃用,请使用Fiddle"不是错误,而只是一个警告。 这是由于Windows上的Ruby 2存在问题所致。


这可能是连接被拒绝的原因吗? - Lodybo
显然不是 @Lodybo - RFV

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