2016-05-23 6 views
1

windows 10、x64にpostgresql 9.5をインストールしました。postgres 9.5 create関数plpthon3uはサーバへの接続をリセットします

私は、サーバーのパス上のpython 3.3.5で拡張plpython3uを作成して、成功した拡張機能を作成するために登場:

SELECT * FROM pg_available_extensions 
WHERE name like '%python%' order by name; 


     name  | default_version | installed_version |     comment 

-------------------+-----------------+-------------------+------------------------------------------ 
- 
hstore_plpython2u | 1.0    |     | transform between hstore and plpython2u 
hstore_plpython3u | 1.0    |     | transform between hstore and plpython3u 
hstore_plpythonu | 1.0    |     | transform between hstore and plpythonu 
ltree_plpython2u | 1.0    |     | transform between ltree and plpython2u 
ltree_plpython3u | 1.0    |     | transform between ltree and plpython3u 
ltree_plpythonu | 1.0    |     | transform between ltree and plpythonu 
plpython2u  | 1.0    |     | PL/Python2U untrusted procedural language 
plpython3u  | 1.0    | 1.0    | PL/Python3U untrusted procedural language 
plpythonu   | 1.0    |     | PL/PythonU untrusted procedural language 
(9 rows) 

をしかし、私は(pg docsから)次の関数を作成しようとすると

CREATE FUNCTION pymax (a integer, b integer) 
    RETURNS integer 
AS $$ 
    if a > b: 
    return a 
    return b 
$$ LANGUAGE plpython3u; 

psql(またはpgadmin3)端末の接続がリセットされます。

パス上のpython 3.3はanacondaのdistbであり、それ自身で正常に動作します。私はpostgresqlのドキュメントで必要なバージョンのpythonを見つけられず、ここで説明したようにPostgres database crash when installing plpythonの依存関係ウォーカーを使用して、サーバのlib/pointsにあるplpython3.dllが必要なdllを見つけました。

誰かが私が逃したもので私を助けることができますか?インストールのダウンロード時に、より慎重にみる

感謝

答えて

0

は、私はREADME.TXTをお読みください。これは明らかにplpythonを含む言語パックをどのように含めるかを示しています。依存性歩行者やそのようなもので悩む必要はありません。

readme.txtの明快で簡単な指示に従えば、plpython拡張機能をうまく動作させるにはすべてが必要です。 readmeを読んでいないという言い訳はありません。私の悪い。

私は必要なバージョンのpythonと一致しませんでした。一番下の行は、postgresqlは、バージョンだけでなく、pythonの特定のディストリビューションに比較的敏感であるようだということです。(私はpostgres python distb 3.3.4とanaconda 3.3.4のバージョンにマッチしました)

具体的には、私の場合、C:\ EnterpriseDB \ LanguagePack \ 9.5 \ x64 \ Python-3.3というサーバーとともにインストールされたPythonを使用するサーバーのパスは、正常に動作するために必要なすべてでした。

私をソートするためのpgsql-generalメーリングリストのAdrian Klaverに感謝します。この回答は、私がreadmeを見逃すことは簡単だと主張しているので、将来の参照用です:-)。

関連する問題