如何通过 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