sql >> Databáze >  >> RDS >> PostgreSQL

Chyba při pokusu o připojení R k PostgreSQL pomocí RODBC

EDIT:Odpověď níže je zastaralá, protože některé ze zmíněných balíčků již nejsou na CRAN dostupné. Nechám to zde pro referenci.

Novější informace lze nalézt v následující otázce:

Jak se připojit R s PostgreSQL na OSX 10.10.2?

Pro připojení k PostgreSQL na Macu můžete použít balíček RpgSQL . Nezapomeňte si přečíst poznámky k instalaci , protože vaše instalace PostgreSQL musí být nastavena pro použití JDBC. To je zdaleka nejjednodušší způsob. Pokud nainstalujete PostgreSQL, na konci instalačního procesu spustíte Stack Builder (viz instalační příručka ). Případně můžete po instalaci použít Stack Builder (součást instalace postgreSQL) k přidání dalších komponent. V části Ovladače databáze byste měli najít postgresql JDBC.

rdbi balíček zmíněný v komentářích je odstraněn z CRAN a afaik již není udržován.

Pokud opravdu potřebujete používat ODBC, potřebujete ovladač pro PostgreSQL a musí být znám implementaci ODBC na vašem počítači. Ovladač, který vám dal Jim M., je jedna možnost, další jsou ovladače Openlinksw nebo „oficiální“ na pgFoundry . Normálně byste měli být schopni stáhnout ovladač ODBC z Stack Builderu, jako to děláte pro ovladač JDBC:pod hlavičkou ovladače databáze máte také postgresql ODBC.

Pro nejnovější verze OSX si zřejmě musíte nainstalovat vlastní správce odbc. Vedle toho, o kterém se v komentářích zmínil Eelke, máte také ten od Applu zde . V tomto správci můžete zadat umístění ovladače atd. a nastavit připojení k PostgreSQL přes ODBC. Jak to udělat, závisí na používaném správci a je vysvětleno v souborech nápovědy. Vždy je zajímavé přečíst si příslušnou sekci v častých dotazech iODBC a sekce o ODBC na Mac .

Na okraj:V R můžete zkontrolovat, která DSN lze najít pomocí příkazu odbcDataSources() balíčku RODBC. Pokud tam Postgresql není zmíněn, víte, že se musíte nejprve podívat na své nastavení.




  1. Vytvoření časovače v Oracle Forms / Forms 6i a zobrazení hodin

  2. ValueError podporuje formát znaku 'd' pomocí psycopg2

  3. Řetězec kódovaný Base64 pro jednoduché vkládání SQL

  4. Nelze načíst com.mysql.jdbc.Driver