PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Błąd podczas próby połączenia R z PostgreSQL za pomocą RODBC

EDYCJA:Poniższa odpowiedź jest nieaktualna, ponieważ niektóre z wymienionych pakietów nie są już dostępne w CRAN. Zostawiam to tutaj w celach informacyjnych.

Więcej aktualnych informacji można znaleźć w następującym pytaniu:

Jak się połączyć R z PostgreSQL na OSX 10.10.2?

Aby połączyć się z PostgreSQL na Macu, możesz użyć pakietu RpgSQL . Przeczytaj uwagi dotyczące instalacji , ponieważ Twoja instalacja PostgreSQL musi być skonfigurowana do korzystania z JDBC. To zdecydowanie najłatwiejszy sposób. Jeśli instalujesz PostgreSQL, uruchamiasz Stack Builder pod koniec procesu instalacji, aby to zrobić (zobacz przewodnik instalacji ). Alternatywnie możesz użyć Stack Builder (zawartego w instalacji postgreSQL) po instalacji, aby dodać dodatkowe komponenty. W obszarze Sterowniki baz danych powinieneś znaleźć postgresql JDBC.

rdbi pakiet wspomniany w komentarzach został usunięty z CRAN i afaik nie jest już dłużej utrzymywany.

Jeśli naprawdę potrzebujesz używać ODBC, potrzebujesz sterownika dla PostgreSQL, który musi być znany implementacji ODBC na twoim komputerze. Jedną z opcji jest sterownik, który dał ci Jim M., inną są sterowniki Openlinksw lub „oficjalny” na pgFoundry . Zwykle powinieneś być w stanie pobrać sterownik ODBC ze Stack Builder, tak jak robisz to dla sterownika JDBC:pod nagłówkiem sterowniki bazy danych masz również postgresql ODBC.

W przypadku najnowszych wersji OSX, najwyraźniej musisz zainstalować własnego menedżera odbc. Oprócz tego, o którym Eelke wspomniał w komentarzach, masz również ten od Apple tutaj . W tym menedżerze możesz określić lokalizację sterownika itp. oraz skonfigurować połączenie z PostgreSQL przez ODBC. Jak to zrobić, zależy od używanego menedżera i jest wyjaśnione w plikach pomocy. Zawsze warto przeczytać odpowiednią sekcję w Często zadawane pytania dotyczące iODBC oraz sekcje dotyczące ODBC na Macu .

Na marginesie:W R możesz sprawdzić, które DSN można znaleźć za pomocą polecenia odbcDataSources() pakietu RODBC. Jeśli Postgresql nie jest tam wymieniony, wiesz, że musisz najpierw przyjrzeć się swojej konfiguracji.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Na WSTAW do tabeli WSTAW dane w połączonych tabelach

  2. NULL utracone elementy podczas rzutowania wyniku unnest()

  3. Błąd Heroku PostgreSQL GROUP_BY w aplikacji Rails

  4. Zapytanie PostgreSQL z dynamicznymi kolumnami i licznikami z join

  5. Dołącz do CTE w SQLAlchemy