连接云 运行 postgresql 11 数据库时出现问题
problem connecting cloud run to postgresql 11 database
我正在尝试使用此连接字符串将我的 Cloud 运行 容器连接到我的 PostgreSQL 11 数据库
postgresql+psycopg2://username:password@/db?host=/cloudsql/project-name:region:dbinstance
当我尝试 运行 我的容器时,它会返回此错误
2019-10-24 13:30:53.910 CEST sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) could not connect to server: Connection refused
2019-10-24 13:30:53.910 CEST Is the server running locally and accepting
2019-10-24 13:30:53.910 CEST connections on Unix domain socket "/cloudsql/project-name:region:dbinstance/.s.PGSQL.5432"?
2019-10-24 13:30:53.910 CEST(Background on this error at: http://sqlalche.me/e/e3q8)
我也试过使用这个连接字符串
postgresql+psycopg2://username:password@/db?unix_socket=/cloudsql/project-name:region:dbinstance
返回此错误消息
2019-10-24 11:11:43.733 CESTsqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) invalid dsn: invalid connection option "unix_socket"
2019-10-24 11:11:43.733 CEST(Background on this error at: http://sqlalche.me/e/f405)
2019-10-24 11:11:44.469 CESTContainer called exit(1).
从云 运行 连接到云 SQL 实例,Google 有 this 指南。您可以在其中找到 Python 片段。
如文档所述,PostgreSQL 标准要求 Unix 套接字在套接字路径中具有 .s.PGSQL.5432 后缀。有些库会自动应用此后缀,但其他库需要您指定套接字路径,如下所示:
我正在尝试使用此连接字符串将我的 Cloud 运行 容器连接到我的 PostgreSQL 11 数据库
postgresql+psycopg2://username:password@/db?host=/cloudsql/project-name:region:dbinstance
当我尝试 运行 我的容器时,它会返回此错误
2019-10-24 13:30:53.910 CEST sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) could not connect to server: Connection refused
2019-10-24 13:30:53.910 CEST Is the server running locally and accepting
2019-10-24 13:30:53.910 CEST connections on Unix domain socket "/cloudsql/project-name:region:dbinstance/.s.PGSQL.5432"?
2019-10-24 13:30:53.910 CEST(Background on this error at: http://sqlalche.me/e/e3q8)
我也试过使用这个连接字符串
postgresql+psycopg2://username:password@/db?unix_socket=/cloudsql/project-name:region:dbinstance
返回此错误消息
2019-10-24 11:11:43.733 CESTsqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) invalid dsn: invalid connection option "unix_socket"
2019-10-24 11:11:43.733 CEST(Background on this error at: http://sqlalche.me/e/f405)
2019-10-24 11:11:44.469 CESTContainer called exit(1).
从云 运行 连接到云 SQL 实例,Google 有 this 指南。您可以在其中找到 Python 片段。
如文档所述,PostgreSQL 标准要求 Unix 套接字在套接字路径中具有 .s.PGSQL.5432 后缀。有些库会自动应用此后缀,但其他库需要您指定套接字路径,如下所示: