我找到了这个文档,它解释了如何从 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/