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

时间:2019-03-16 21:15:45

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

我正在尝试在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

我不确定我还能提供什么信息?有人知道我在这里会想念什么吗?

1 个答案:

答案 0 :(得分:2)

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

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