EDIT:Svaret nedenfor er forældet, da nogle af de nævnte pakker ikke længere er tilgængelige på CRAN. Jeg efterlader det her til reference.
Nyere information kan findes i følgende spørgsmål:
Sådan opretter du forbindelse R med PostgreSQL på OSX 10.10.2?
Til forbindelse til PostgreSQL på Mac kan du bruge pakken RpgSQL
. Sørg for at læse installationsbemærkningerne
, da din PostgreSQL-installation skal konfigureres til at bruge JDBC. Dette er langt den nemmeste måde. Hvis du installerer PostgreSQL, starter du Stack Builder i slutningen af installationsprocessen for at gøre det (se installationsvejledning
). Alternativt kan du bruge Stack Builder (inkluderet i postgreSQL-installationen) efter installationen til at tilføje ekstra komponenter. Under Databasedrivere skulle du finde postgresql JDBC.
rdbi
pakke nævnt i kommentarerne, fjernes fra CRAN og vedligeholdes ikke længere.
Hvis du virkelig skal bruge ODBC, skal du bruge en driver til PostgreSQL, og den skal være kendt af ODBC-implementeringen på din computer. Driveren Jim M. gav dig er én mulighed, en anden er driverne til Openlinksw eller den "officielle" på pgFoundry . Normalt bør du være i stand til at downloade en ODBC-driver fra Stack Builder, ligesom du gør for en JDBC-driver:under overskriften databasedrivere har du også en postgresql ODBC.
For de nyeste versioner af OSX skal du tilsyneladende installere din egen odbc manager. Ved siden af den Eelke nævnte i kommentarerne, har du også den fra Apple her . I denne manager kan du angive driverens placering osv. og konfigurere forbindelsen til PostgreSQL gennem ODBC. Hvordan du gør dette, afhænger af den manager du bruger og er forklaret i hjælpefilerne. Det er altid interessant at læse det relevante afsnit i Ofte stillede spørgsmål til iODBC og afsnittene om ODBC på Mac .
På en sidenote:I R kan du kontrollere, hvilke DSN'er der kan findes ved at bruge kommandoen odbcDataSources()
af RODBC-pakken. Hvis Postgresql ikke er nævnt derinde, ved du, at du først skal se på din opsætning.