RPostgres на Mac не может подключиться к базе данных Amazon RDS Aurora

У меня возникла неудобная проблема с подключением к базе данных Postgres, развернутой на AWS Aurora. Попытки подключения из R в Mac OS с использованием фреймворков DBI и RPostgres отклоняются с сообщением:

       Error: server closed the connection unexpectedly
        This probably means the server terminated abnormally
        before or while processing the request.

Подключение осуществляется через:

      conn <- DBI::dbConnect(
  drv = RPostgres::Postgres(),
  dbname = 'xxx',
  host = 'xxx',
  port = 5432,
  user = 'xxx',
  password = 'xxx')

Устранение этой проблемы выявило следующее - все системы работают под управлением одной и той же версии R (4.0.4), DBI (1.1.1), RPostgres (1.3.2) и Rcpp (1.0.6):

  • запуск соединения из дистрибутива centos7 работает нормально
  • запуск соединения из Windows 10 работает нормально
  • запуск соединения с RPostgres из osx 10.15.7 не удается
  • запуск соединения с RPostgresSQL из osx 10.15.7 завершается успешно
  • подключение через клиент Python (sql alchemy) успешно
  • netcat подтверждает успешное соединение с osx 10.15.7

К сожалению, я не могу позволить себе перейти на RPostgresSQL, и мне нужно решить проблему, которая в настоящее время возникает при подключении RPostgres на Mac к Amazon RDS.

Другая полезная информация:

  • та же база данных, к которой я пытаюсь получить доступ на Arora, доступна в дистрибутиве Centos7 без проблем
  • единственная разница между двумя экземплярами БД, по-видимому, заключается в кодировке: SHOW SERVER_ENCODING возвращает SQL_ASCII в экземпляре Centos и UTF8 в кластере aurora. Насколько я понимаю, RPostgres принудительно использует UTF8, и моя локальная среда на Mac также настроена на UTF8.

Я не являюсь экспертом в администрировании БД и был бы чрезвычайно признателен за любые предложения по решению этой проблемы.

0 ответов

Другие вопросы по тегам