postgresql - 是否可以使用 golang 从应用程序引擎灵活连接到谷歌云 sql postgres 实例?

标签 postgresql google-app-engine go google-cloud-sql

我找到了这个文档,它解释了如何从 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 从应用程序引擎灵活连接到谷歌云 sql postgres 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44045689/

相关文章:

sql - 应该更新日期不执行的postgres函数

html - 为什么 App Engine 不加载我的样式表?

python - Facebook Messenger 机器人代码错误

unit-testing - 在 go test 文件中使用包级变量

sql - WHERE 和 AND 子句不返回值

sql - 为 where 子句使用两个列表动态选择

java - 如何在 AppEngine 数据存储区中存储单个实例对象

go - 如何漂亮地打印一个 Golang 结构?

regex - 在Go中查找两个字符串之间的所有字符串

postgresql - 如何为每一行运行 ts_stat