使用 Firebase Functions V2 的 Cloud SQL

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

当从

Firebase
V2 可调用函数连接到 PostgreSQL 15 的 Cloud SQL 实例时,我收到 connect ENOENT /cloudsql/<proj>:us-west1:<instance>/.s.PGSQL.5432。我到处找过,甚至不情愿地使用了 ChatGPT,但我似乎无法解决问题。

  1. 我已检查我的连接配置(已替换值)
export const createUnixSocketPool = (config: DatabaseConfig) => {
  return knex({
    client: "pg",
    connection: {
      user: config.user,
      password: config.password,
      database: "default",
      host: "/cloudsql/<proj-id>:us-west1:<instance-name>",
    },
    pool: { min: 0, max: 1 },
  });
};
  1. [电子邮件受保护] 具有适当的 Cloud SQL 客户端角色。
  2. Cloud SQL 管理 API 已启用。
firebase google-cloud-platform google-cloud-functions google-cloud-sql knex.js
1个回答
0
投票

你的代码配置看起来不错,但服务配置却不好。您必须告诉服务打开与 Cloud SQL 数据库的连接,然后为您的代码打开 unix 套接字

我没有在任何地方找到如何为 Firebase Functions V2 设置 Cloud SQL 连接。最合适的文档页面位于 Cloud Functions

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