gpt4 book ai didi

postgresql - 是否可以使用 golang 从 App Engine flexible 连接到 google cloud sql postgres 实例?

转载 作者:IT王子 更新时间:2023-10-29 01:26:31 24 4
gpt4 key购买 nike

我能够找到解释如何从 python 执行此操作的文档:https://cloud.google.com/appengine/docs/flexible/python/using-cloud-sql-postgres

我找不到任何与 golang 等效的东西。这可能吗?

最佳答案

这是可能的。

免责声明:我没有尝试实际这样做,因此以下内容可能存在拼写错误/小错误。此外,我想向您保证,CloudSQL 文档团队了解并正在努力为包括 Go 在内的其他语言添加示例。

在 AppEngine Flex 的内部运行 CloudSQL proxy为您和您的代码使用 unix 套接字通过常用驱动程序连接到 CloudSQL。

因此,虽然没有 Go 的示例,但它应该相当容易。假设您使用标准 Go 的 sql 库并读取 https://godoc.org/github.com/lib/pq看起来你的代码中需要这样的东西:

db, err := sql.Open("postgres", "user=username password=password host=/cloudsql/INSTANCE_CONNECTION_NAME dbname=databasename")

或者,如果您使用不同的格式或库,只需确保为主机参数指定 /cloudsql/INSTANCE_CONNECTION_NAME

另外,确保遵循 https://cloud.google.com/appengine/docs/flexible/python/using-cloud-sql-postgres 的所有非 Python 特定步骤.

PS:这里是 Django 的例子:Postgres settings for Django on Google App Engine Flexi

关于postgresql - 是否可以使用 golang 从 App Engine flexible 连接到 google cloud sql postgres 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44045689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com