sql >> Database >  >> RDS >> PostgreSQL

Fout bij het verbinden van R met PostgreSQL met behulp van RODBC

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.




  1. Hoe kan ik in mijn DB in Postgresql laten zien of een luchtvaartmaatschappij vanaf alle luchthavens vertrekt?

  2. Capistrano met PostgreSQL, fout:database wordt geopend door andere gebruikers

  3. Hoe tijdgegevens uit een tekenreeks in SQL Server te extraheren of om te zetten?

  4. De beste manier om een ​​Oracle-reeks te resetten naar de volgende waarde in een bestaande kolom?