【问题标题】:Connect to postgresql instance on Cloud SQL: The Google Cloud SQL API is not enabled for project连接到 Cloud SQL 上的 postgresql 实例:未为项目启用 Google Cloud SQL API
【发布时间】:2018-06-10 02:00:08
【问题描述】:

我在 appengine 上部署了一个基本的 java web 应用程序,它应该连接到 Cloud SQL 上的 postgresql 实例(在本地工作)。 部署后它(错误地?)在我浏览尝试连接到数据库的页面时引发此异常:

org.postgresql.Driver 连接:意外连接错误:(Driver.java:271) java.lang.RuntimeException:没有为项目 [ad*****manager-XXXXXXX] 启用 Google Cloud SQL API。请使用 Google Developers Console 启用它:https://console.cloud.google.com/apis/api/sqladmin/overview?project=ad*****manager-XXXXXXX

  • 我已检查 Google Cloud SQL API 已启用,如您在 that screenshot
  • 我已在托管实例的项目上向我的应用授予云 sql 编辑器权限(请注意,postgresql 实例和 Web 应用位于两个单独的项目中。)
  • 这是一个弹性环境应用程序

这是失败的代码部分:

Class.forName("org.postgresql.Driver");
connection = DriverManager.getConnection(dburl, dbuser, dbpwd);

还有连接网址:

jdbc:postgresql://google/name_of_my_database?useSSL=false&socketFactoryArg=ad*****manager-XXXXXXX:europe-west1:XXXX-pgdb-preprod&socketFactory=com.google.cloud.sql.postgres.SocketFactory

【问题讨论】:

    标签: java postgresql google-app-engine google-cloud-sql


    【解决方案1】:

    实际上,我必须启用 SQL API,而不是在托管数据库的项目中,如错误消息中所述而是在托管应用程序的项目中

    为此,请进入 API 部分,选择库并搜索 SQL API(参见下面的屏幕截图)

    screenshot

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-28
      • 2021-12-25
      • 2019-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-16
      相关资源
      最近更新 更多