【发布时间】: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 guide 和this 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