PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Erro ao tentar conectar R ao PostgreSQL usando RODBC


EDIT:A resposta abaixo está desatualizada, pois alguns dos pacotes mencionados não estão mais disponíveis no CRAN. Deixo aqui para referência.

Informações mais recentes podem ser encontradas na seguinte pergunta:

Como conectar R com PostgreSQL no OSX 10.10.2?

Para conexão ao PostgreSQL no Mac, você pode usar o pacote RpgSQL . Certifique-se de ler as notas de instalação , pois sua instalação do PostgreSQL deve ser configurada para usar JDBC. Esta é de longe a maneira mais fácil. Se você instalar o PostgreSQL, você inicia o Stack Builder no final do processo de instalação para fazer isso (consulte o guia de instalação ). Alternativamente, você pode usar o Stack Builder (incluído na instalação do postgreSQL) após a instalação para adicionar componentes extras. Em Drivers de banco de dados, você deve encontrar o postgresql JDBC.

O rdbi pacote mencionado nos comentários, é removido do CRAN e o afaik não é mais mantido.

Se você realmente precisa usar ODBC, você precisa de um driver para PostgreSQL, e ele deve ser conhecido pela implementação de ODBC em seu computador. O driver que Jim M. lhe deu é uma opção, outra são os drivers de Openlinksw ou o "oficial" em pgFoundry . Normalmente, você deve ser capaz de baixar um driver ODBC do Stack Builder como você faz para um driver JDBC:sob o título drivers de banco de dados, você também tem um ODBC postgresql.

Para as versões mais recentes do OSX, você precisa instalar seu próprio gerenciador odbc aparentemente. Ao lado do que Eelke mencionou nos comentários, você também tem o da Apple aqui . Neste gerenciador, você pode especificar a localização do driver etc, e configurar a conexão com o PostgreSQL através do ODBC. Como fazer isso depende do gerenciador que você usa e é explicado nos arquivos de ajuda. É sempre interessante ler a seção relevante nas FAQ of iODBC e as seções sobre ODBC no Mac .

Em uma nota lateral:Em R, você pode verificar quais DSNs podem ser encontrados usando o comando odbcDataSources() do pacote RODBC. Se o Postgresql não for mencionado lá, você sabe que tem que ver sua configuração primeiro.