EDYCJA:Poniższa odpowiedź jest nieaktualna, ponieważ niektóre z wymienionych pakietów nie są już dostępne w CRAN. Zostawiam to tutaj w celach informacyjnych.
Więcej aktualnych informacji można znaleźć w następującym pytaniu:
Jak się połączyć R z PostgreSQL na OSX 10.10.2?
Aby połączyć się z PostgreSQL na Macu, możesz użyć pakietu RpgSQL
. Przeczytaj uwagi dotyczące instalacji
, ponieważ Twoja instalacja PostgreSQL musi być skonfigurowana do korzystania z JDBC. To zdecydowanie najłatwiejszy sposób. Jeśli instalujesz PostgreSQL, uruchamiasz Stack Builder pod koniec procesu instalacji, aby to zrobić (zobacz przewodnik instalacji
). Alternatywnie możesz użyć Stack Builder (zawartego w instalacji postgreSQL) po instalacji, aby dodać dodatkowe komponenty. W obszarze Sterowniki baz danych powinieneś znaleźć postgresql JDBC.
rdbi
pakiet wspomniany w komentarzach został usunięty z CRAN i afaik nie jest już dłużej utrzymywany.
Jeśli naprawdę potrzebujesz używać ODBC, potrzebujesz sterownika dla PostgreSQL, który musi być znany implementacji ODBC na twoim komputerze. Jedną z opcji jest sterownik, który dał ci Jim M., inną są sterowniki Openlinksw lub „oficjalny” na pgFoundry . Zwykle powinieneś być w stanie pobrać sterownik ODBC ze Stack Builder, tak jak robisz to dla sterownika JDBC:pod nagłówkiem sterowniki bazy danych masz również postgresql ODBC.
W przypadku najnowszych wersji OSX, najwyraźniej musisz zainstalować własnego menedżera odbc. Oprócz tego, o którym Eelke wspomniał w komentarzach, masz również ten od Apple tutaj . W tym menedżerze możesz określić lokalizację sterownika itp. oraz skonfigurować połączenie z PostgreSQL przez ODBC. Jak to zrobić, zależy od używanego menedżera i jest wyjaśnione w plikach pomocy. Zawsze warto przeczytać odpowiednią sekcję w Często zadawane pytania dotyczące iODBC oraz sekcje dotyczące ODBC na Macu .
Na marginesie:W R możesz sprawdzić, które DSN można znaleźć za pomocą polecenia odbcDataSources()
pakietu RODBC. Jeśli Postgresql nie jest tam wymieniony, wiesz, że musisz najpierw przyjrzeć się swojej konfiguracji.