【问题标题】:Failed to connect to Database - Setting up GCP app engine无法连接到数据库 - 设置 GCP 应用引擎
【发布时间】:2019-08-07 15:39:03
【问题描述】:

我正在尝试在我的 phoenix 应用上设置一个实例。我实际上能够生成应用程序,但在尝试连接到数据库时出现错误:

错误:

21:11:31.017 [error] Postgrex.Protocol (#PID<0.2223.0>) failed to connect: ** (DBConnection.ConnectionError) tcp connect (/tmp/cloudsql/statcasters:us-central1:statcastersdb): no such file or directory - :enoent

我不知道出了什么问题?该文件似乎存在,但似乎说它不存在:

prod.secret.exs:

config :statcasters, Statcasters.Repo,
  username: "postgres",
  password: System.get_env("DATABASE_PASSWORD"),
  database: "statcasters_prod",
  socket: "/tmp/cloudsql/statcasters:us-central1:statcastersdb",
  pool_size: 20

我不确定我还能提供哪些更多信息?有人知道我在这里可能会错过什么吗?

【问题讨论】:

  • 我不熟悉“phoenix”,但您提到使用 App Engine。 App Engine 有 2 种风格,因此请参阅此处链接的说明。套接字名称似乎包含一个多余的“/tmp”前缀,对于 App Engine 标准应该是“/cloudsql/...”。 cloud.google.com/sql/docs/postgres/connect-app-engine
  • @DazWilkin 我很肯定这条评论可能会变成答案。

标签: google-app-engine google-cloud-platform elixir phoenix-framework


【解决方案1】:

App Engine 有 2 种风格,请参阅此处链接的说明:https://cloud.google.com/sql/docs/postgres/connect-app-engine

套接字名称似乎包含一个多余的 "/tmp" 前缀,并且对于 App Engine 标准应以 "/cloudsql/..." 开头。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-10
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 2022-07-13
    • 2014-08-14
    相关资源
    最近更新 更多