1

Multicorn拡張機能を PostgreSQL 9.3.3にインストールしようとしていますが、この拡張機能は Python 2.7 または 3.3 でしか機能しないのに対し、私の OS (Centos 6.5) のデフォルト バージョンは 2.6 であり、変更できないという問題があります。システム全体を壊すことなく。

デフォルトバージョンと一緒にPython 2.7をインストールし、ソースからMulticorn拡張をコンパイルして、makefileのpython参照/パスをpython 2.7に変更しましたが、Postgresで拡張を使用するのに問題があります。

拡張機能の作成コマンドは問題なく機能します。

CREATE EXTENSION multicorn;

ただし、サーバーの作成は失敗します。

CREATE SERVER csv_srv foreign data wrapper multicorn options (wrapper 'multicorn.csvfdw.CsvFdw');
ERROR:  Error in python: ImportError
DETAIL:  No module named multicorn

これに対する修正、または少なくとも何を探すべきかのヒントはありますか?

私の推測では、拡張機能自体が python 2.7 への参照を使用してコンパイルされ、すべてのファイルが適切なフォルダーにコピーされていて/usr/local/lib/python2.7/dist-packages/multicorn-1.0.2-py2.7-linux-x86_64.egg/multicornも、PostgreSQL 自体はシステムのデフォルトの python 2.6 バージョンを引き続き使用しているため、モジュールのロードに失敗します。Postgres が使用する python バージョンをオーバーライドする方法はありますか? それで問題は解決しますか?

4

1 に答える 1