РЕДАКТИРАНЕ:Отговорът по-долу е остарял, тъй като някои от споменатите пакети вече не са налични в CRAN. Оставям го тук за справка.
По-нова информация може да бъде намерена в следния въпрос:
Как да се свържа R с PostgreSQL на OSX 10.10.2?
За връзка с PostgreSQL на Mac можете да използвате пакета RpgSQL
. Не забравяйте да прочетете бележките за инсталиране
, тъй като вашата инсталация на PostgreSQL трябва да бъде настроена за използване на JDBC. Това е най-лесният начин. Ако инсталирате PostgreSQL, стартирате Stack Builder в края на инсталационния процес, за да го направите (вижте ръководство за инсталиране
). Като алтернатива можете да използвате Stack Builder (включен в инсталацията на postgreSQL) след инсталацията, за да добавите допълнителни компоненти. Под драйвери на база данни трябва да намерите postgresql JDBC.
rdbi
пакетът, споменат в коментарите, е премахнат от CRAN и afaik не се поддържа повече.
Ако наистина трябва да използвате ODBC, имате нужда от драйвер за PostgreSQL и той трябва да бъде известен на внедряването на ODBC на вашия компютър. Драйверът, който Jim M. ви даде, е една опция, а другата са драйверите на Openlinksw или „официалния“ на pgFoundry . Обикновено трябва да можете да изтеглите ODBC драйвер от Stack Builder, както правите за JDBC драйвер:под заглавието Драйвери за база данни имате и postgresql ODBC.
За най-новите версии на OSX очевидно трябва да инсталирате свой собствен odbc мениджър. До този, споменат от Eelke в коментарите, имате и този от Apple тук . В този мениджър можете да посочите местоположението на драйвера и т.н. и да настроите връзката към PostgreSQL чрез ODBC. Как да направите това зависи от мениджъра, който използвате, и е обяснено в помощните файлове. Винаги е интересно да прочетете съответния раздел в ЧЗВ на iODBC и разделите на ODBC на Mac .
В странична бележка:В R можете да проверите кои DSN могат да бъдат намерени, като използвате командата odbcDataSources()
от пакета RODBC. Ако Postgresql не е споменат там, знаете, че първо трябва да погледнете вашата настройка.