EDIT:Svaret nedan är föråldrat, eftersom vissa av de nämnda paketen inte längre är tillgängliga på CRAN. Jag lämnar det här som referens.
Senare information finns i följande fråga:
Så ansluter du R med PostgreSQL på OSX 10.10.2?
För anslutning till PostgreSQL på Mac kan du använda paketet RpgSQL
. Var noga med att läsa installationsanteckningarna
, eftersom din PostgreSQL-installation måste ställas in för att använda JDBC. Detta är det överlägset enklaste sättet. Om du installerar PostgreSQL startar du Stack Builder i slutet av installationsprocessen för att göra det (se installationsguide
). Alternativt kan du använda Stack Builder (ingår i postgreSQL-installationen) efter installationen för att lägga till extra komponenter. Under Databasdrivrutiner bör du hitta postgresql JDBC.
rdbi
paketet som nämns i kommentarerna, tas bort från CRAN och underhålls inte längre.
Om du verkligen behöver använda ODBC behöver du en drivrutin för PostgreSQL, och den måste vara känd för ODBC-implementeringen på din dator. Drivrutinen Jim M. gav dig är ett alternativ, ett annat är drivrutinerna för Openlinksw eller den "officiella" på pgFoundry . Normalt bör du kunna ladda ner en ODBC-drivrutin från Stack Builder som du gör för en JDBC-drivrutin:under rubriken databasdrivrutiner har du också en postgresql ODBC.
För de senaste versionerna av OSX måste du tydligen installera din egen odbc-hanterare. Bredvid den som Eelke nämnde i kommentarerna har du den från Apple också här . I den här hanteraren kan du ange drivrutinsplats etc, och konfigurera anslutningen till PostgreSQL via ODBC. Hur man gör detta beror på vilken hanterare du använder och förklaras i hjälpfilerna. Det är alltid intressant att läsa det relevanta avsnittet i FAQ för iODBC och avsnitten om ODBC på Mac .
På en sida:I R kan du kontrollera vilka DSN:er som kan hittas genom att använda kommandot odbcDataSources()
av RODBC-paketet. Om Postgresql inte nämns där, vet du att du måste titta på din installation först.