当从
FirebaseV2 可调用函数连接到 PostgreSQL 15 的 Cloud SQL 实例时,我收到
connect ENOENT /cloudsql/<proj>:us-west1:<instance>/.s.PGSQL.5432
。我到处找过,甚至不情愿地使用了 ChatGPT,但我似乎无法解决问题。
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 },
});
};
你的代码配置看起来不错,但服务配置却不好。您必须告诉服务打开与 Cloud SQL 数据库的连接,然后为您的代码打开 unix 套接字
我没有在任何地方找到如何为 Firebase Functions V2 设置 Cloud SQL 连接。最合适的文档页面位于 Cloud Functions。