РЕДАКТИРОВАТЬ: Ответ ниже является устаревшим, так как некоторые из упомянутых пакетов больше не доступны в 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 на вашем компьютере.Драйвер, предоставленный Джимом М., - это один из вариантов, другой - драйверы Openlinksw или «официальный» для pgFoundry .Обычно вы должны иметь возможность загружать драйвер ODBC из Stack Builder, как вы это делаете для драйвера JDBC: под заголовком драйверов базы данных у вас также есть ODBC Postgresql.
Для новейших версий OSX вам потребуетсяустановить свой собственный менеджер ODBC, по-видимому.Рядом с Eelke, упомянутым в комментариях, у вас есть еще один от Apple здесь .В этом менеджере вы можете указать расположение драйвера и т. Д., А также настроить соединение с PostgreSQL через ODBC.Как это сделать, зависит от используемого вами менеджера и объясняется в файлах справки.Всегда интересно прочитать соответствующий раздел в FAQ iODBC и разделах ODBC для Mac .
О sidenote: В R вы можете проверить, какие DSN можно найти, используя команду odbcDataSources()
пакета RODBC.Если Postgresql там не упоминается, вы знаете, что сначала нужно посмотреть на настройки.