首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Google python + Google中,数据库连接是如何工作的?

在Google python + Google中,数据库连接是如何工作的?
EN

Stack Overflow用户
提问于 2017-10-31 19:15:05
回答 1查看 573关注 0票数 1

我在Google (灵活)上有一个Python 3应用程序,它连接到Google上的Postgres。我让它由跟踪医生工作,在某个时候,您可以通过psycopg2连接到这样的数据库说明符

代码语言:javascript
复制
postgresql://postgres:password@/dbname?host=/cloudsql/project:us-central1:dbhost

我正在努力理解主机名/cloudsql/project:us-central1:dbhost是如何工作的。Google称这是一个“实例连接字符串”,它看起来确实是在扮演一个普通主机名的角色。只有在/:中,它才不是DNS解析器的有效名称。

Google的灵活Python环境是否经过某种方式的修改,以支持像这样的特殊主机名?它看起来像股票Python3和psycopg2,但也许它被修改了?如果是的话,这些修改在任何地方都有记录吗?Python运行时的文档对此一无所知。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-01 23:32:32

结果是,host=/cloudsql/project:us-central1:dbhost指定了文件系统中目录的名称。在该目录中有一个名为.s.PGSQL.5432的文件,它是Unix域套接字。云SQL代理的一个实例是侦听Unix域套接字,并通过TCP将数据库请求转发到实际的数据库服务器。尽管DB连接字符串是host=,但它实际上给带有Unix的目录命名;这是Postgres连接库利伯克的一个特性。

非常感谢瓦迪姆在评论中迅速回答了我的问题,只是在这里为未来的读者写了一个更完整的答案。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47043011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档