【问题标题】:heroku pg:psql not workingheroku pg:psql 不工作
【发布时间】:2021-06-05 12:33:30
【问题描述】:

我尝试通过运行命令“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?

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

【问题讨论】:

  • 你解决了吗?

标签: heroku


【解决方案1】:

试试这个:

heroku pg:psql DATABASE_URL

【讨论】:

    【解决方案2】:

    正如开始暗示已经使用 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

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

    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

    【讨论】:

    • 致已安装并正确设置 PATH 变量的任何人 - 确保重新打开您的 cmd 或 PowerShell。更新后的变量在您执行之前不会生效。
    【解决方案3】:

    这个答案可能很傻,但我以前也遇到过。我所在的互联网连接阻止了该端口上的连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-23
      • 2019-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-20
      • 1970-01-01
      • 2020-08-10
      相关资源
      最近更新 更多