web-dev-qa-db-ja.com

Ubuntu Server 12.04にPostgreSQLのODBCコネクタをインストールします

Ubuntu Server 12.04にPostgreSQLのODBCドライバーをインストールしようとしています。目的は、 R (これもサーバー上で実行されている)をデータベースに接続することです。これを行う方法に関する非常に包括的なマニュアルを見つけられなかったので、どういうわけか在庫がありました。

したがって、最初にしたことは、MySQL Database ODBC Driverをインストールすることでした。

apt-get install libmyodbc

here のように説明します。 PostgreSQLでODBCを有効にする必要があると思います。したがって、通常、これを実現したい場合は、PostgreSQLを手動でビルドするときに実行する必要があります。私のデータベースはすでに構築されており、すべてがセットアップされているので、後でそれをやりたかったのです。 PostgreSQL-Manual は次のように述べています:

ODBCをインストールするには、PostgreSQLディストリビューション全体をビルドするときに、configureスクリプトに--enable-odbcオプションを指定するだけです。ライブラリは自動的に構築され、残りのプログラムとともにインストールされます。そのオプションを忘れた場合、または後でODBCドライバーをビルドしたい場合は、ディレクトリsrc/interfaces/odbcに変更し、そこでmakeおよびmake installを実行できます。

OK。したがって、apt-getでインストールした場合、ソースにはプログラムが付属していません。そのため、ソースを here からダウンロードしました。 Webサイトに記載されている手順に従って、ディレクトリを作成しました。さて、このディレクトリsrc/interfaces /の中にodbcというサブフォルダはありません。だから私もドライバーを作ることができません。

今、私はこれをグーグルで検索しましたが、同様の問題を抱えている人の投稿は見つかりませんでした。ここの誰かが私を助けてくれますか?私はデータベースの専門家ではありません。これをWork with RおよびPostgreSQLに設定するだけではありません。事前に。

3
Joschi

ほとんどのソフトウェアプロジェクトと同様に、PostgreSQLマニュアルのインストール手順は、PostgreSQLマニュアルの残りの手順に従っている場合にのみ適用されます。言い換えれば、マニュアルの説明に従ってソースからインストールした場合です。 ディストリビューションパッケージからインストールした場合、ソースコードのインストールを参照するPostgreSQLマニュアルのインストール手順は適用されないため、ディストリビューション固有の配布パッケージに従ってコンポーネントをインストールする方法。

言うまでもなく、PostgreSQLチームはすべてのディストリビューションとパッケージ化方法の指示を提供できない可能性がありますが、ソースからインストールしなかった場合、ソースインストールドキュメントの後の部分が適用されないことを新規ユーザーに対して明確にする必要があります。

この場合、unixodbc用のpostgresql odbcドライバーを含むUbuntu用のパッケージをインストールする必要があります。 apt-cache search postgres odbcは、パッケージが.... odbc-postgresqlという名前であることを示します。

そう:

apt-get install odbc-postgresql

ところで、あなたは PL/Rを調べる を好むかもしれません。これはPostgreSQLに埋め込まれたRです。


新しいユーザーの混乱のこの点に対処するために、Pgマニュアルへのパッチを提案します。

この場合、10年前のマニュアルを読んでいるので、マニュアルの修正は役に立ちません。ページ上部のバージョンリンクをご覧ください。うん。 2002-02-04にリリースされたバージョン7.2のマニュアルを読んでいます。 (Googleが古いバージョンを返すことを好むのは面倒ですが、他の問題を引き起こさずにそれについて多くのことを行うことはできません)。

6
Craig Ringer