首页 > 解决方案 > 使用“pg:psql”命令连接 heroku 数据库时“连接超时”

问题描述

我正在尝试连接到我在 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:psqlor连接它时heroku 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?

任何意见,将不胜感激。谢谢!

标签: node.jspostgresqlherokupsql

解决方案


在不了解更多信息的情况下,我的第一个猜测是网络规则——连接被本地防火墙阻止。该pg:psql命令只是DATABASE_URL从您的应用程序配置中获取连接字符串并将连接字符串传递给您的本地psql命令以创建连接。如果您位于公司防火墙后面,则可能需要与您的 IT 部门讨论建立出站连接的问题。


推荐阅读