Проблемы с подключением к Google Cloud SQL postgresql с использованием R (RPostgreSQL) - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь подключиться к базе данных Google Cloud SQL (postgresql) с помощью RPostgreSQL. В прошлом я использовал этот пакет для подключения к нескольким базам данных postgresql, но, похоже, не удалось подключить версию Google Cloud.

У меня настроена база данных Google Cloud SQL для приема моего публичного IP-адреса.

Команда подключения, по-видимому, не выполняется для параметра имени базы данных. Кто-нибудь знает способ обойти это? Или есть другой способ подключения к базе данных Google Cloud SQL с помощью R? Я даже попробовал MySQL для базы данных Google Cloud SQL, и у меня возникла та же проблема.

Я пробовал несколько «вариаций» имени экземпляра / базы данных 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 Ответ

1 голос
/ 25 июня 2019

Вы используете строку подключения экземпляра вместо имени базы данных.

Экземпляр - это один сервер Postgres.База данных - это пространство имен в этом экземпляре.Большинство экземпляров содержат несколько баз данных одновременно.

Подробнее об управлении базами данных в вашем экземпляре можно узнать здесь .

...