sql >> データベース >  >> RDS >> PostgreSQL

RODBCを使用してRをPostgreSQLに接続しようとしたときにエラーが発生しました

    編集:言及されたパッケージのいくつかはCRANで利用できなくなったため、以下の回答は古くなっています。参考までにここに残しておきます。

    最新の情報は次の質問にあります:

    接続方法OSX 10.10.2でPostgreSQLを使用するR?

    MacでPostgreSQLに接続するには、パッケージRpgSQLを使用できます。 。 インストールノート を必ずお読みください。 、PostgreSQLインストールはJDBCを使用するように設定する必要があるため。これがはるかに簡単な方法です。 PostgreSQLをインストールする場合は、インストールプロセスの最後にStack Builderを起動してインストールします(インストールガイド )。または、インストール後にStack Builder(postgreSQLインストールに含まれています)を使用して、コンポーネントを追加することもできます。データベースドライバの下に、postgresqlJDBCがあります。

    rdbi コメントに記載されているパッケージはCRANから削除され、afaikはメンテナンスされなくなりました。

    本当にODBCを使用する必要がある場合は、PostgreSQL用のドライバーが必要であり、コンピューター上のODBC実装に認識されている必要があります。 Jim M.が提供したドライバーは、1つのオプションであり、もう1つは、Openlinksw のドライバーです。 または、pgFoundry の「公式」のもの 。通常、JDBCドライバーの場合と同じようにStackBuilderからODBCドライバーをダウンロードできるはずです。「データベースドライバー」という見出しの下には、postgresqlODBCもあります。

    OSXの最新バージョンでは、どうやら独自のodbcマネージャーをインストールする必要があります。コメントで言及されているEelkeの横に、Appleからのものもありますここ 。このマネージャーでは、ドライバーの場所などを指定し、ODBCを介してPostgreSQLへの接続を設定できます。これを行う方法は、使用するマネージャーによって異なり、ヘルプファイルで説明されています。 iODBCのFAQ の関連セクションを読むことは常に興味深いことです。 および ODBC onMac のセクション 。

    補足:Rでは、コマンドodbcDataSources()を使用して、どのDSNが見つかるかを確認できます。 RODBCパッケージの。 Postgresqlがそこに記載されていない場合は、最初にセットアップを確認する必要があることがわかります。




    1. 平均時間へのMySQLクエリ

    2. MySQLデータベースエンジンの操作

    3. Oracle11gでのピボット

    4. 現在のページの製品のページネーションカウント範囲