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

Errore durante il tentativo di connettere R a PostgreSQL utilizzando RODBC

EDIT:la risposta di seguito è obsoleta, poiché alcuni dei pacchetti menzionati non sono più disponibili su CRAN. Lo lascio qui come riferimento.

Informazioni più recenti possono essere trovate nella seguente domanda:

Come connettersi R con PostgreSQL su OSX 10.10.2?

Per la connessione a PostgreSQL su Mac, puoi usare il pacchetto RpgSQL . Assicurati di leggere le note di installazione , poiché l'installazione di PostgreSQL deve essere configurata per l'utilizzo di JDBC. Questo è di gran lunga il modo più semplice. Se installi PostgreSQL, al termine del processo di installazione avvii Stack Builder (consulta guida all'installazione ). In alternativa, puoi utilizzare Stack Builder (incluso nell'installazione di postgreSQL) dopo l'installazione per aggiungere componenti aggiuntivi. Sotto Driver di database dovresti trovare postgresql JDBC.

Il rdbi pacchetto menzionato nei commenti, viene rimosso da CRAN e afaik non viene più mantenuto.

Se hai davvero bisogno di usare ODBC, hai bisogno di un driver per PostgreSQL e deve essere noto all'implementazione ODBC sul tuo computer. Il driver fornito da Jim M. è un'opzione, un'altra sono i driver di Openlinksw o quello "ufficiale" su pgFoundry . Normalmente, dovresti essere in grado di scaricare un driver ODBC da Stack Builder come fai per un driver JDBC:sotto l'intestazione driver del database hai anche un ODBC postgresql.

Per le versioni più recenti di OSX, apparentemente è necessario installare il proprio gestore odbc. Accanto a quello menzionato da Eelke nei commenti, hai anche quello di Apple qui . In questo gestore, puoi specificare la posizione del driver ecc. e impostare la connessione a PostgreSQL tramite ODBC. Come farlo, dipende dal gestore che utilizzi ed è spiegato nei file della guida. È sempre interessante leggere la sezione pertinente nelle Domande frequenti su iODBC e le sezioni su ODBC su Mac .

In una nota a margine:in R, puoi controllare quali DSN possono essere trovati usando il comando odbcDataSources() del pacchetto RODBC. Se Postgresql non è menzionato lì, sai che devi prima guardare la tua configurazione.