我正在尝试使用rpostgresql连接到Google Cloud SQL数据库(PostgreSQL风味(。我过去使用该软件包连接到过去的几个PostgreSQL DB,但似乎无法连接Google Cloud版本。
我设置了Google Cloud SQL数据库以接受我的公共IP地址。
连接命令似乎在数据库名称参数上失败。有人知道解决这个问题吗?还是使用R连接到Google Cloud SQL DB的另一种方法?我什至尝试了Google Cloud SQL DB的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
您正在使用实例连接字符串而不是数据库名称。
实例是Postgres的单个服务器。数据库是该实例上的名称空间。大多数实例一次包含几个数据库。
您可以在此处查看有关在您的实例上管理数据库的更多信息。