无法连接到数据库 - 设置GCP应用程序引擎

问题描述 投票:0回答:1

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

ERROR:

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

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

google-app-engine google-cloud-platform elixir phoenix-framework
1个回答
2
投票

有2种App Engine,所以请看这里链接的说明:https://cloud.google.com/sql/docs/postgres/connect-app-engine

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

© www.soinside.com 2019 - 2024. All rights reserved.