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.
Я не являюсь экспертом в администрировании БД и был бы чрезвычайно признателен за любые предложения по решению этой проблемы.