Функция R dbGetQuery возвращает таблицу 1x1 с именем из функции dbConnect - PullRequest
0 голосов
/ 18 июня 2020

У меня следующая проблема в R.

Я подключился к базе данных с помощью функции пакета R Postgres dbConnect:

dbConnect (m, dbname = dbname, host = host, port = port, user = example, password = password)

Имя пользователя - 'example'. Имя одной из таблиц в базе данных также 'example'.

Во время работы: dbGetQuery (db, «SELECT * from example») вместо получения таблицы я получаю кадр данных 1x1 только с одним значением: example (то же, что и пользовательское значение в функции dbConnect)

Похоже, что команда dbGetQuery (db, "SELECT * from example") возвращает значение пользователя из dbConnect (m, dbname = dbname, host = host, port = port, user = пример, пароль = пароль) вместо возврата таблицы из базы данных.

У вас есть идеи, как решить эту проблему?

1 Ответ

0 голосов
/ 19 июня 2020

Добавление моего предыдущего комментария в качестве ответа: Похоже, что dbGetQuery() запутался между именем пользователя и именем таблицы. Добавление имени схемы в запрос работает.

conn <- dbConnect(m, dbname=dbname, host=host, port=port, user=example, password=password)
dbGetQuery(conn, "SELECT * from schema.example")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...