PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Грешка при опит за свързване на R към PostgreSQL чрез RODBC

РЕДАКТИРАНЕ:Отговорът по-долу е остарял, тъй като някои от споменатите пакети вече не са налични в CRAN. Оставям го тук за справка.

По-нова информация може да бъде намерена в следния въпрос:

Как да се свържа R с PostgreSQL на OSX 10.10.2?

За връзка с PostgreSQL на Mac можете да използвате пакета RpgSQL . Не забравяйте да прочетете бележките за инсталиране , тъй като вашата инсталация на PostgreSQL трябва да бъде настроена за използване на JDBC. Това е най-лесният начин. Ако инсталирате PostgreSQL, стартирате Stack Builder в края на инсталационния процес, за да го направите (вижте ръководство за инсталиране ). Като алтернатива можете да използвате Stack Builder (включен в инсталацията на postgreSQL) след инсталацията, за да добавите допълнителни компоненти. Под драйвери на база данни трябва да намерите postgresql JDBC.

rdbi пакетът, споменат в коментарите, е премахнат от CRAN и afaik не се поддържа повече.

Ако наистина трябва да използвате ODBC, имате нужда от драйвер за PostgreSQL и той трябва да бъде известен на внедряването на ODBC на вашия компютър. Драйверът, който Jim M. ви даде, е една опция, а другата са драйверите на Openlinksw или „официалния“ на pgFoundry . Обикновено трябва да можете да изтеглите ODBC драйвер от Stack Builder, както правите за JDBC драйвер:под заглавието Драйвери за база данни имате и postgresql ODBC.

За най-новите версии на OSX очевидно трябва да инсталирате свой собствен odbc мениджър. До този, споменат от Eelke в коментарите, имате и този от Apple тук . В този мениджър можете да посочите местоположението на драйвера и т.н. и да настроите връзката към PostgreSQL чрез ODBC. Как да направите това зависи от мениджъра, който използвате, и е обяснено в помощните файлове. Винаги е интересно да прочетете съответния раздел в ЧЗВ на iODBC и разделите на ODBC на Mac .

В странична бележка:В R можете да проверите кои DSN могат да бъдат намерени, като използвате командата odbcDataSources() от пакета RODBC. Ако Postgresql не е споменат там, знаете, че първо трябва да погледнете вашата настройка.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. интернационализиран регулярен израз в postgresql

  2. Как да наложа подобна на набор уникалност между множество колони?

  3. Грешката, върната от db.Exec(...) има ли код?

  4. Свързване на JSON редове

  5. Как да изберете записи от последните 24 часа в PostgreSQL