如何通过 Exposed 连接到 Google Cloud SQL
Posted
技术标签:
【中文标题】如何通过 Exposed 连接到 Google Cloud SQL【英文标题】:How connect tot Google Cloud SQL via Exposed 【发布时间】:2020-05-12 00:28:26 【问题描述】:我使用 Kotlin、Ktor 在 GAE 上开发应用程序。数据库是 CloudSQL。要连接到它,请使用 Exposed 库
Database.connect(
"jdbc:postgresql://cloudsql/<project-id>:<zone-name>:<instance-name>",
driver="org.postgresql.Driver",
user="postgres",
password="********"
)
但我得到错误:
org.postgresql.core.v3.ConnectionFactoryImpl 日志:连接到 cloudsql:5432 (ConnectionFactoryImpl.java:317) 时发生 IOException java.net.UnknownHostException: cloudsql
.......
我尝试更改网址:
jdbc:postgresql://google/<project-id>:<zone-name>:<instance-name>
jdbc:postgresql://cloudsql/<project-id>:<zone-name>:<instance-name>/.s.PGSQL.5432
但也会出现这个错误。
本地和服务器都出现错误
【问题讨论】:
【参考方案1】:我解决了我的问题。 网址应该是这样的:
jdbc:postgresql://<public_ip>/postgres
【讨论】:
以上是关于如何通过 Exposed 连接到 Google Cloud SQL的主要内容,如果未能解决你的问题,请参考以下文章
尝试使用JetBrains / Exposed连接到MSSQL数据库
如何使用服务帐户密钥通过 ADF 连接到 Google 云存储
通过 OAuth 2 连接到 Google“redirect_uri 的参数值无效:缺少权限:”