我正在尝试使用 psycopg2 连接到 Google Cloud SQL Postgres。
我创建了一个 postgreSQL 实例并使用默认数据库postgres
目前。
我可以从 pgadmin 工具以及 gcloud shell 进行连接,并且查询给出了预期结果。
我开发了一个 Flask 应用程序并部署在标准应用程序引擎上。
conn = psycopg2.connect(database="postgres", user = "postgres", password = "password", host = "/cloudsql/my-new-db")
当我运行它时,得到psycopg2.OperationalError: could not connect to server: No such file or directory
error.
我有预感主机值不正确。我尝试了各种选择,例如/cloudsql/<prj-name>.<region>.<db-instance-name>
但是,似乎没有任何效果。我还应该做什么来消除这个错误?
unix_socket = '/cloudsql/{}'.format("my-project-id:us-central1:my-db-name")
conn = psycopg2.connect(database="postgres", user = "postgres", password = "password", host = unix_socket)
这对我有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)