使用SQLAlchemy通过Unix套接字连接到数据库

24

我正在尝试使用SQLAlchemy从我的云函数连接到Cloud SQL数据库,但我似乎无法确定正确的连接字符串。

DATABASE_URL=postgres://$DB_USER:$_DB_PWD@/$DB_NAME?unix_socket=/cloudsql/$DB_INSTANCE

这让我出现了错误:

pyscopg2.ProgrammingError: invalid dns: invalid connection option "unix_socket"

如何使用pyscopg2通过Unix Socket连接到PostgreSQL 9.6数据库?

1个回答

21

2
由于某些原因,这对我来说不起作用,我也面临着OP的问题。 - Jason R Stevens CFA
2
对我来说是有效的,请确保在连接字符串末尾不要添加“.s.PGSQL.5432”,只需添加它所在的目录。 - Marius
我认为你现在需要使用 postgresql 而不是 postgres(2021年)。 - igorkf
3
令人不安的是,官方文档显示 unix_sock 查询参数会导致 pyscopg2 崩溃... => https://cloud.google.com/sql/docs/postgres/connect-run#connect_to,所以我很高兴遇到了这个帖子! - yactouat
GCP文档在连接SQL实例方面给了我人生中最艰难的时刻,甚至比Docker文档还要糟糕。"unix_sock"这个术语非常误导人。给我们那个Bard AI,而不是文档:v - Qback
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接