EDIT :La réponse ci-dessous est obsolète, car certains des packages mentionnés ne sont plus disponibles sur CRAN. Je le laisse ici pour référence.
Des informations plus récentes peuvent être trouvées dans la question suivante :
Comment se connecter R avec PostgreSQL sur OSX 10.10.2 ?
Pour la connexion à PostgreSQL sur Mac, vous pouvez utiliser le package RpgSQL
. Assurez-vous de lire les notes d'installation
, car votre installation PostgreSQL doit être configurée pour utiliser JDBC. C'est de loin le moyen le plus simple. Si vous installez PostgreSQL, vous lancez le Stack Builder à la fin du processus d'installation pour ce faire (voir le guide d'installation
). Alternativement, vous pouvez utiliser Stack Builder (inclus dans l'installation de postgreSQL) après l'installation pour ajouter des composants supplémentaires. Sous Pilotes de base de données, vous devriez trouver postgresql JDBC.
Le rdbi
package mentionné dans les commentaires, est supprimé du CRAN et n'est plus maintenu.
Si vous avez vraiment besoin d'utiliser ODBC, vous avez besoin d'un pilote pour PostgreSQL, et il doit être connu de l'implémentation ODBC sur votre ordinateur. Le pilote que Jim M. vous a donné est une option, une autre est les pilotes de Openlinksw ou celui "officiel" sur pgFoundry . Normalement, vous devriez pouvoir télécharger un pilote ODBC depuis Stack Builder comme vous le faites pour un pilote JDBC :sous la rubrique pilotes de base de données, vous avez également un ODBC postgresql.
Pour les dernières versions d'OSX, vous devez apparemment installer votre propre gestionnaire odbc. À côté de celui mentionné par Eelke dans les commentaires, vous avez également celui d'Apple ici . Dans ce gestionnaire, vous pouvez spécifier l'emplacement du pilote, etc., et configurer la connexion à PostgreSQL via ODBC. La procédure à suivre dépend du gestionnaire que vous utilisez et est expliquée dans les fichiers d'aide. Il est toujours intéressant de lire la section pertinente dans la FAQ d'iODBC et les sections sur ODBC sur Mac .
En passant :dans R, vous pouvez vérifier quels DSN peuvent être trouvés en utilisant la commande odbcDataSources()
du package RODBC. Si Postgresql n'y est pas mentionné, vous savez que vous devez d'abord examiner votre configuration.