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を見つけることができず、依存関係ウォーカーを使用しました。
私が逃したものを誰かが助けてくれますか?
どうもありがとう