У меня есть активное соединение с БД conn
- RPostgreSQL
в R. Команда isPostgresqlIdCurrent(conn)
и dbBegin(conn)
оба возвращают TRUE
, и я могу сделать несколько простых графиков с этим.
Однако, когда я пытаюсь dbSendQuery
, возвращается ошибка, как показано ниже:
Error in postgresqlExecStatement(conn, statement, ...) :
RS-DBI driver: (could not run statement:
no connection to the server)
Я знаю, что это может быть проблема с DBI или ODBC, но я отредактировал файлы odbc.ini и odbcinst.ini с учетными данными, и они все еще не работают. Я думал, так как соединение активно, это не будет проблемой.
Соединение установлено в файле ConnectDB.R
file со следующим:
library(RPostgreSQL)
connectDB <- function(conn) {
drv <- dbDriver('PostgreSQL')
db <- 'dbname'
host_db <- 'hostname'
db_port <- '5439'
db_user <- 'username'
db_password <- ""
conn <- dbConnect(drv, dbname=db, host=host_db, port=db_port, user=db_user, password=db_password)
return(conn)
}
Пока другие операции выполняются на другом листе.
Спасибо за вашу помощь.