BEARBEITEN:Die folgende Antwort ist veraltet, da einige der genannten Pakete nicht mehr auf CRAN verfügbar sind. Ich lasse es hier als Referenz.
Neuere Informationen finden Sie in der folgenden Frage:
Wie man eine Verbindung herstellt R mit PostgreSQL unter OSX 10.10.2?
Für die Verbindung zu PostgreSQL auf dem Mac können Sie das Paket RpgSQL
verwenden . Lesen Sie unbedingt die Installationshinweise
, da Ihre PostgreSQL-Installation für die Verwendung von JDBC eingerichtet sein muss. Dies ist bei weitem der einfachste Weg. Wenn Sie PostgreSQL installieren, starten Sie dazu den Stack Builder am Ende des Installationsvorgangs (siehe Installationsanleitung
). Alternativ können Sie nach der Installation den Stack Builder (in der postgreSQL-Installation enthalten) verwenden, um zusätzliche Komponenten hinzuzufügen. Unter Datenbanktreiber sollten Sie postgresql JDBC.
Das rdbi
das in den Kommentaren erwähnte Paket wird aus CRAN entfernt und afaik nicht mehr gepflegt.
Wenn Sie wirklich ODBC verwenden müssen, benötigen Sie einen Treiber für PostgreSQL, und dieser muss der ODBC-Implementierung auf Ihrem Computer bekannt sein. Der Treiber, den Jim M. Ihnen gegeben hat, ist eine Option, eine andere sind die Treiber von Openlinksw oder die "offizielle" auf pgFoundry . Normalerweise sollten Sie in der Lage sein, einen ODBC-Treiber von Stack Builder herunterzuladen, wie Sie es für einen JDBC-Treiber tun:Unter der Überschrift Datenbanktreiber haben Sie auch einen Postgresql-ODBC.
Für die neuesten Versionen von OSX müssen Sie anscheinend Ihren eigenen odbc-Manager installieren. Neben dem einen, den Eelke in den Kommentaren erwähnt, hast du auch den von Apple hier . In diesem Manager können Sie den Treiberspeicherort usw. angeben und die Verbindung zu PostgreSQL über ODBC einrichten. Wie das geht, hängt von dem verwendeten Manager ab und wird in den Hilfedateien erklärt. Es ist immer interessant, den entsprechenden Abschnitt in den FAQ von iODBC zu lesen und die Abschnitte zu ODBC auf Mac .
Nebenbei bemerkt:In R können Sie überprüfen, welche DSNs gefunden werden können, indem Sie den Befehl odbcDataSources()
verwenden des RODBC-Pakets. Wenn Postgresql dort nicht erwähnt wird, müssen Sie sich zuerst Ihr Setup ansehen.