如何通过 Exposed 连接到 Google Cloud SQL
How connect tot Google Cloud SQL via Exposed
我使用 Kotlin、Ktor 在 GAE 上开发应用程序。数据库是 CloudSQL。要连接到它,请使用 Exposed library
Database.connect(
"jdbc:postgresql://cloudsql/<project-id>:<zone-name>:<instance-name>",
driver="org.postgresql.Driver",
user="postgres",
password="********"
)
但我得到错误:
org.postgresql.core.v3.ConnectionFactoryImpl log: IOException occurred while connecting to cloudsql:5432 (ConnectionFactoryImpl.java:317)
java.net.UnknownHostException: cloudsql
.......
我尝试更改 url 于:
jdbc:postgresql://google/<project-id>:<zone-name>:<instance-name>
jdbc:postgresql://cloudsql/<project-id>:<zone-name>:<instance-name>/.s.PGSQL.5432
但是也会出现这个错误。
本地和服务器都出现错误
我解决了我的问题。
Url 应该是这样的:
jdbc:postgresql://<public_ip>/postgres
我使用 Kotlin、Ktor 在 GAE 上开发应用程序。数据库是 CloudSQL。要连接到它,请使用 Exposed library
Database.connect(
"jdbc:postgresql://cloudsql/<project-id>:<zone-name>:<instance-name>",
driver="org.postgresql.Driver",
user="postgres",
password="********"
)
但我得到错误:
org.postgresql.core.v3.ConnectionFactoryImpl log: IOException occurred while connecting to cloudsql:5432 (ConnectionFactoryImpl.java:317) java.net.UnknownHostException: cloudsql
.......
我尝试更改 url 于:
jdbc:postgresql://google/<project-id>:<zone-name>:<instance-name>
jdbc:postgresql://cloudsql/<project-id>:<zone-name>:<instance-name>/.s.PGSQL.5432
但是也会出现这个错误。
本地和服务器都出现错误
我解决了我的问题。 Url 应该是这样的:
jdbc:postgresql://<public_ip>/postgres