R: соединение postgres не работает или прерывается - PullRequest
0 голосов
/ 05 апреля 2019

Я использую код в R, который подключается к базе данных postgresql. Соединение определено вне цикла, но оно прерывается и продолжает разрываться. Если я помещу соединение в петлю и уничтожу его каждый раз, когда использую его. Мы достигаем лимита на соединения.

Кроме того, когда мы запускаем код r в цикле, ответы / выводы сохраняются в дБ, он работает в течение первых 15 минут, но затем разрывается соединение, сообщая, что не может подключиться.

Я получаю следующие ошибки:

    RS-DBI driver: (could not connect ------ on dbname "abc": could not connect to server: Connection timed out (0x0000274C/10060)
    Is the server running on host "123.456.567.890" and accepting
    TCP/IP connections on port 5432?
)Error in diagnosticTestsPg(project_path, modelbank, modelproduct, modelwaterfall,  : 
  object 'conn' not found
In addition: There were 50 or more warnings (use warnings() to see the first 50)

Здесь conn - соединение с базой данных

enter image description here Есть ли способ исправить это или обходной путь, позволяющий установить соединение до тех пор, пока цикл не будет запущен?

1 Ответ

0 голосов
/ 17 апреля 2019
id <- tryCatch(withCallingHandlers(
    id <- f(), error=function(e) {
      write.to.log(sys.calls())
      }, 
    warning=function(w) {
      write.to.log(sys.calls())
      invokeRestart("muffleWarning")
      }
    )
  , error = function(e) { print("recovered from error") }
  )

Где f () имеет подробную информацию о подключении к БД

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...