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

时间:2019-06-25 13:49:35

标签: r postgresql google-cloud-sql

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

我已设置Google Cloud SQL数据库来接受我的公共IP地址。

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

我尝试了几种Google Cloud SQL实例/数据库名称的“变体”,但似乎都没有用。 (有关代码和错误,请参见下文。)

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

1 个答案:

答案 0 :(得分:1)

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

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

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