Как подключить R к PostgreSQL на OSX 10.10.2?

У меня есть следующая установка:

  • ОС X 10.10.2
  • PostgreSQL 9.4.1
  • R 3.1.3

В этом ответе от 2011 года говорится, что проще всего использовать пакет RpgSQL. Но он удален из репозитория CRAN. RODBC упомянул, что в качестве источника доступен, но не удается настроить:

configure: error: "ODBC headers sql.h and sqlext.h not found"
ERROR: configuration failed for package ‘RODBC’

Я также нашел еще один пакет, который мог бы мне помочь - RPostgreSQL, но не компилируется:

In file included from RS-PQescape.c:7:
./RS-PostgreSQL.h:23:14: fatal error: 'libpq-fe.h' file not found
#    include "libpq-fe.h"
             ^
1 error generated.
make: *** [RS-PQescape.o] Error 1
ERROR: compilation failed for package ‘RPostgreSQL’

Есть ли другой способ связать R и PostgreSQL?


person LA_    schedule 28.03.2015    source источник
comment
Как вы установили PostgreSQL? RPostgreSQL отлично компилируется в моей системе OS X 10.10.2. Я использую версию PostgreSQL Homebrew.   -  person hrbrmstr    schedule 28.03.2015
comment
@hrbrmstr, я скачал пакет get.enterprisedb.com /postgresql/postgresql-9.4.1-3-osx.dmg и установил его. Кстати, установка не удалась (как описано там - postgresql.org/message -id/), но я создал пользователя postgres вручную, как описано здесь - giannakidis.info/post/51891050503/   -  person LA_    schedule 28.03.2015
comment
И папка include PostgreSQL содержит этот файл libpq-fe.h.   -  person LA_    schedule 28.03.2015
comment
@hrbrmstr, установка PostgreSQL через Homebrew помогла решить проблему с RPostgreSQL. Пожалуйста, опубликуйте это как ответ, чтобы я мог его принять.   -  person LA_    schedule 31.03.2015


Ответы (1)


См. раздел RODBC для подключения к SQL Server на Mavericks.

RODBC на самом деле не поддерживается в OSX. В итоге я использовал RJDBC, который есть в CRAN.
Установить соединение с вашей базой данных не всегда просто. Но это можно сделать: БД Postgres не может подключиться к R с помощью RJDBC.

person PeterK    schedule 28.03.2015