sql >> Database teknologi >  >> RDS >> PostgreSQL

Fejl ved forsøg på at forbinde R til PostgreSQL ved hjælp af RODBC

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.




  1. Simpel IF.. Else.. mysql-forespørgsel

  2. "ORA-00922:manglende eller ugyldig indstilling", når du forsøger at indsætte i tabellen

  3. Doctrine2 - Multiple insert i ét skud

  4. ORDER BY RAND() ser ud til at være mindre end tilfældig