我正在尝试使用云功能中的sqlalchemy连接到我的云SQL DB,但我似乎无法奏效正确的连接字符串。
DATABASE_URL=postgres://$DB_USER:$_DB_PWD@/$DB_NAME?unix_socket=/cloudsql/$DB_INSTANCE
给我错误:
pyscopg2.ProgrammingError: invalid dns: invalid connection option "unix_socket"
使用pyscopg2
?
这里需要的特殊关键字是 host
:
DATABASE_URL=postgres://user:password@/dbname?host=/path/to/db
请注意,host
中的路径应该是一条路径,而不是套接字文件本身(Psycopg2假设套接字具有标准命名约定.s.PGSQL.5432
)
https://docs.sqlalchemy.org/en/latest/dialects/postgresql.html#unix-domain-connections