EDIT:Het onderstaande antwoord is verouderd, omdat sommige van de genoemde pakketten niet langer beschikbaar zijn op CRAN. Ik laat het hier ter referentie.
Meer recente informatie is te vinden in de volgende vraag:
Hoe te verbinden R met PostgreSQL op OSX 10.10.2?
Voor verbinding met PostgreSQL op Mac kunt u het pakket RpgSQL
gebruiken . Lees zeker de installatie-opmerkingen
, aangezien uw PostgreSQL-installatie moet worden ingesteld voor het gebruik van JDBC. Dit is verreweg de gemakkelijkste manier. Als u PostgreSQL installeert, start u de Stack Builder aan het einde van het installatieproces om dit te doen (zie de installatiegids
). Als alternatief kunt u na de installatie de Stack Builder (meegeleverd bij de postgreSQL-installatie) gebruiken om extra componenten toe te voegen. Onder Database-stuurprogramma's zou u postgresql JDBC moeten vinden.
De rdbi
pakket genoemd in de opmerkingen, is verwijderd uit CRAN en wordt niet meer onderhouden.
Als u ODBC echt wilt gebruiken, heeft u een stuurprogramma voor PostgreSQL nodig, en dit moet bekend zijn bij de ODBC-implementatie op uw computer. De driver die Jim M. je gaf is een optie, een andere is de drivers van Openlinksw of de "officiële" op pgFoundry . Normaal gesproken zou u een ODBC-stuurprogramma van Stack Builder moeten kunnen downloaden zoals u doet voor een JDBC-stuurprogramma:onder het kopje databasestuurprogramma's heeft u ook een postgresql ODBC.
Voor de nieuwste versies van OSX moet je blijkbaar je eigen odbc-manager installeren. Naast degene die Eelke in de reacties noemde, heb je die van Apple ook hier . In deze manager kunt u de locatie van het stuurprogramma enz. specificeren en de verbinding met PostgreSQL via ODBC instellen. Hoe u dit doet, is afhankelijk van de beheerder die u gebruikt en wordt uitgelegd in de helpbestanden. Het is altijd interessant om de relevante sectie te lezen in de FAQ van iODBC en de secties over ODBC op Mac .
Even terzijde:in R kunt u controleren welke DSN's u kunt vinden met het commando odbcDataSources()
van het RODBC-pakket. Als Postgresql daar niet wordt genoemd, weet je dat je eerst naar je setup moet kijken.