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

我如何通过 ssh 连接到谷歌合作虚拟机?

通过 OAuth 2 连接到 Google“redirect_uri 的参数值无效:缺少权限:”

如何连接到 Google Cloud SQL PostgresQL

通过带有 SSL 的 JDBC 连接到 Google Cloud PostgreSQL