【发布时间】:2017-09-17 01:26:59
【问题描述】:
我无法弄清楚这里出了什么问题。
我使用纯 psycopg2 开发了一个 Python/Flask 网络应用程序。最初使用 Postgres 的本地实例,然后我在 google 上启动了 Postgres Cloud SQL 并使用
连接到该实例 conn = psycopg2.connect(database="********", user = "********", password = "**********", host = "104.***.***.**", port = "5432")
现在我需要部署应用程序,但根据我从文档中了解到的情况,我不能只使用 IP。但是,文档示例全部基于我以前没有使用过的 SQLAlchamy,并且不希望在其中重写我的应用程序。
据我了解,Cloud SQL 根据 app.yaml 中指定实例的条目将实例加载到代理中。它在 a 中这样做。 Unix 套接字。所以我尝试了
conn = psycopg2.connect(database="********", user = "********", password = "**********", host = "/cloudsql/[my instance name here]")
我尝试了云控制台,并使用加载到 unix 套接字的开发代理并预览了应用程序,它似乎工作得很好。但是当我部署这个工作版本时。它仍然无法连接到数据库。
那我做错了什么
【问题讨论】:
标签: python postgresql google-app-engine psycopg2