1

Windows 10、x64にpostgresql 9.5をインストールしました。

サーバーのパスに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を見つけることができず、依存関係ウォーカーを使用しました。

私が逃したものを誰かが助けてくれますか?

どうもありがとう

4

1 に答える 1