6

我尝试通过运行命令“heroku pg:psql”在 heroku 上为我的应用程序连接到 Postgres 数据库,并收到以下错误消息:

psql: could not connect to server: Connection timed out (0x0000274C/10060)
    Is the server running on host "URL.com"(IP address)  and accepting
    TCP/IP connections on port 5432?

我也尝试使用Pgadmin连接并得到错误:

Server doesn't listen. Is the server running on host "URL.com" (IP address) and accepting
    TCP/IP connections on port 5432?

谁能告诉我如何修复这些错误并正确连接到我的数据库。提前致谢!

4

3 回答 3

2

尝试这个:

heroku pg:psql DATABASE_URL
于 2016-10-13T10:08:32.537 回答
0

这个答案可能很愚蠢,但它以前发生在我身上。我所在的互联网连接阻止了该端口上的连接。

于 2021-06-05T04:33:30.333 回答
0

正如开始暗示已经使用 DATABASE_URL 一样,还有一些事情需要考虑。

如果您在 Heroku 中有多个应用程序,最好指定要连接到添加 DB 的应用程序。如果您有多个数据库来指定数据库名称(如果它不是默认的 DATABASE_URL),则同样适用。

如何连接的一些示例:

-- Defining to what DB and app you want to connect to:
heroku pg:psql [lower case generated name] -a myapp
heroku pg:psql [lower case generated name] --app myapp
heroku pg:psql HEROKU_POSTGRESQL_[upper case generated name]_URL -a myapp

-- This will fall back to default DATABASE_URL part of your app:
heroku pg:psql -a myapp

还要记住这里所说的https://devcenter.heroku.com/articles/heroku-local#copy-heroku-config-vars-to-your-local-env-file

请记住,您部署的生产应用程序可能连接到与本地开发应用程序不同的服务。例如,您部署的生产应用程序可能有一个引用 Heroku Postgres 数据库的 DATABASE_URL 配置变量,但您的本地应用程序可能在 .env 文件中有一个引用您本地安装的 Postgres 的 DATABASE_URL 变量。

Heroku 指南 – https://devcenter.heroku.com/articles/heroku-postgresql#pg-psql(但它对多数据库和多应用案例的解释很少)。

Heroku 外部连接指南 - https://devcenter.heroku.com/articles/connecting-to-heroku-postgres-databases-from-outside-of-heroku

于 2016-10-13T10:27:07.090 回答