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を見つけました。
誰かが私が逃したもので私を助けることができますか?インストールのダウンロード時に、より慎重にみる
感謝