postgres のデフォルトの python ディストリビューションをシステムの python から (Enthought Canopy に) 変更します。

postgres のデフォルトの python ディストリビューションをシステムの python から (Enthought Canopy に) 変更します。

RHEL6 システムでは、postGIS 実装 (つまり、postgres/postgresql データベース) で、組み込みの GNU ディストリビューションではなく、Enthought の Canopy ディストリビューションの Python を使用したいと考えています。(これは、postGIS が、RHEL の組み込みリポジトリからインストールするのが難しいと思われるパッケージをいくつか必要とするためです。)

postgres 専用に python パス / etc を変更するにはどうすればいいですか?

答え1

試すことができる方法がいくつかあります。

停止/開始スクリプトを上書きする

PostgresSQL の停止/開始スクリプトに、このカスタムバージョンの Python へのパスを追加します。開始/停止スクリプトは次のようになります。たとえば、次のようになります。/etc/init.d/postgresqlこのスクリプトの先頭に次の行を追加します。

export PATH=/path/to/postGIS/python:$PATH

Python が使用される場所をオーバーライドします。

sysconfigでカスタマイズを追加する

ほとんどの Red Hat サービスは、追加のカスタマイズをディレクトリで探します/etc/sysconfig。代わりに、そこにカスタムを追加してみることもできますPATH

次のようなファイルを作成し/etc/sysconfig/pgsql/mycustompath.bash、次の行を追加します (他のエントリも必要になる場合があります)。

export PATH=/path/to/postGIS/python:$PATH

参考文献

関連情報