我遵循了文档以从Cloud运行中启用SQL Cloud。但是根据文档:
您的容器实例现在可以通过自动激活和配置的Cloud SQL代理连接到Cloud SQL。在您的代码中,您可以使用/cloudsql/[CONNECTION NAME]
Unix套接字连接到Cloud SQL实例。
最后一句话是什么意思?
我是否需要使用通常的连接字符串进行连接,例如:
jdbc:postgresql://localhost:5432/${DATABASE_NAME}
就我而言,这就是阻止容器启动的原因。 org.postgresql.util.PSQLException:到本地主机的连接:5432被拒绝。检查主机名和端口是否正确以及邮局主管正在接受TCP / IP连接。
我还使用以下命令“添加” SQL云:
gcloud beta run deploy --image gcr.io/[PROJECT_ID/[IMAGE_NAME]:[TAG] --add-cloudsql-instances [CONNECTION_NAME]
答案 0 :(得分:2)
以下是连接语句的一个示例:
import pymysql
connection = pymysql.connect(unix_socket='/cloudsql/' + <INSTANCE_CONNECTION_NAME>,
user='<USER>',
password='<PASSWORD>',
db='<DATABASE>')
您可以在Google's documentation中找到有关此信息的更多信息,该信息还涉及从也使用Cloud Proxy的外部应用程序连接到Cloud SQL。
如果您正在使用Java。 UNIX套接字连接的文档可以在这里找到:Cloud SQL Socket Factory for JDBC drivers