sql >> Databasteknik >  >> RDS >> PostgreSQL

Fel vid försök att ansluta R till PostgreSQL med RODBC

EDIT:Svaret nedan är föråldrat, eftersom vissa av de nämnda paketen inte längre är tillgängliga på CRAN. Jag lämnar det här som referens.

Senare information finns i följande fråga:

Så ansluter du R med PostgreSQL på OSX 10.10.2?

För anslutning till PostgreSQL på Mac kan du använda paketet RpgSQL . Var noga med att läsa installationsanteckningarna , eftersom din PostgreSQL-installation måste ställas in för att använda JDBC. Detta är det överlägset enklaste sättet. Om du installerar PostgreSQL startar du Stack Builder i slutet av installationsprocessen för att göra det (se installationsguide ). Alternativt kan du använda Stack Builder (ingår i postgreSQL-installationen) efter installationen för att lägga till extra komponenter. Under Databasdrivrutiner bör du hitta postgresql JDBC.

rdbi paketet som nämns i kommentarerna, tas bort från CRAN och underhålls inte längre.

Om du verkligen behöver använda ODBC behöver du en drivrutin för PostgreSQL, och den måste vara känd för ODBC-implementeringen på din dator. Drivrutinen Jim M. gav dig är ett alternativ, ett annat är drivrutinerna för Openlinksw eller den "officiella" på pgFoundry . Normalt bör du kunna ladda ner en ODBC-drivrutin från Stack Builder som du gör för en JDBC-drivrutin:under rubriken databasdrivrutiner har du också en postgresql ODBC.

För de senaste versionerna av OSX måste du tydligen installera din egen odbc-hanterare. Bredvid den som Eelke nämnde i kommentarerna har du den från Apple också här . I den här hanteraren kan du ange drivrutinsplats etc, och konfigurera anslutningen till PostgreSQL via ODBC. Hur man gör detta beror på vilken hanterare du använder och förklaras i hjälpfilerna. Det är alltid intressant att läsa det relevanta avsnittet i FAQ för iODBC och avsnitten om ODBC på Mac .

På en sida:I R kan du kontrollera vilka DSN:er som kan hittas genom att använda kommandot odbcDataSources() av RODBC-paketet. Om Postgresql inte nämns där, vet du att du måste titta på din installation först.




  1. Kontrollera om användaren är på sidan

  2. Fönsterfunktioner eller vanliga tabelluttryck:räkna tidigare rader inom intervallet

  3. Inom en triggerfunktion, hur man får fram vilka fält som uppdateras

  4. Parameteriserade frågor i PHP med MySQL-anslutning