Активное соединение RPostgreSQL, но не может сделать dbSendQuery - PullRequest
0 голосов
/ 24 мая 2019

У меня есть активное соединение с БД 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)
  }

Пока другие операции выполняются на другом листе.

Спасибо за вашу помощь.

...