无法使用 R (RPostgreSQL) 连接到 Google Cloud SQL postgresql

Trouble connecting to Google Cloud SQL postgresql using R (RPostgreSQL)

我正在尝试使用 RPostgreSQL 连接到 Google 云 SQL 数据库(postgresql 风格)。我过去曾使用该软件包连接到多个 postgresql 数据库,但似乎无法连接 Google 云版本。

我设置了 Google 云 SQL 数据库来接受我的 public IP 地址。

连接命令似乎在数据库名称参数上失败。有谁知道解决这个问题的方法吗?或者是否有另一种使用 R 连接到 Google Cloud SQL 数据库的方法?我什至尝试了 Google Cloud SQL 数据库的 mysql 风格,但我遇到了同样的问题。

我已经尝试了几个 'variations' 的 Google Cloud SQL instance/database 名称并且 none 似乎有效。 (请参阅下面的代码和错误。)

library(RPostgreSQL)
drv <- dbDriver("PostgreSQL")
con <- dbConnect(drv, dbname="app-analytics-243422:us-west1:analytics-postgres",host=ip,port=5432,user=user,password=pwd)

#FATAL:  database "app-analytics-243422:us-west1:analytics-postgres" does not exist

con <- dbConnect(drv, dbname="analytics-postgres",host=ip,port=5432,user=user,password=pwd)

#FATAL:  database "analytics-postgres" does not exist

con <- dbConnect(drv, dbname="",host=ip,port=5432,user=user,password=pwd)
#FATAL:  database "analytics" does not exist

您正在使用实例的连接字符串而不是数据库名称。

实例是Postgres 的单个服务器。数据库是该实例上的命名空间。大多数实例一次包含多个数据库。

您可以查看有关在您的实例上管理数据库的更多信息here