使用'pg:psql'命令在heroku数据库上连接时'连接超时'

时间:2018-10-02 08:05:55

标签: node.js postgresql heroku psql

我正在尝试连接到heroku上的数据库,该数据库将在我的应用程序中使用。我在Windows上使用命令行或Git Bash。

我已经在heroku上创建了名为postgresql-rectangular-87454的数据库,并安装了Postgres,没有任何错误。

键入heroku addons,我确定数据库已建立:

$ heroku addons

Add-on                                            Plan       Price  State
────────────────────────────────────────────────  ─────────  ─────  ───────
heroku-postgresql (postgresql-rectangular-87454)  hobby-dev  free   created
 └─ as DATABASE

但是当我尝试通过heroku pg:psqlheroku pg:psql postgresql-rectangular-87454 --app salty-shelf-36209连接它时,出现此错误:

$ heroku pg:psql
--> Connecting to postgresql-rectangular-87454
psql: could not connect to server: Connection timed out (0x0000274C/10060)
        Is the server running on host "ec2-54-225-97-112.compute-1.amazonaws.com" (54.225.97.112) and accepting
        TCP/IP connections on port 5432?

任何建议将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

我一无所知,首先想到的是网络规则-该连接被本地防火墙阻止了。 pg:psql命令只需从应用程序配置中获取DATABASE_URL,然后将连接字符串传递到本地psql命令即可​​创建连接。如果您位于公司防火墙的后面,则可能需要与IT部门讨论建立出站连接的问题。