From: | Peter Crosbie <pjcrosbie(at)gmail(dot)com> |
---|---|
To: | pgsql-general(at)postgresql(dot)org |
Subject: | postgres 9.5 create function plpthon3u resets connections to server |
Date: | 2016-05-23 18:18:15 |
Message-ID: | CANsU3Hh7RF=cQCv-ww9e-j2tMJRiOMEdY0S-pFu_ZOjOJXPrDQ@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
this is a repost of a message I mistakenly sent to pgslq-novice, although
it is probably a simple question
I believe my issue may be that I don't have the correct python interpreter
on the server's path. I couldn't find
the required version in the documents and determined what I thought was
required by using dependency walker
on the plpython3.dll in postgres lib/.
A pointer to more detailed doc or example would be great. Thanks.
Anyway, here is my issue:
postgresql 9.5 on windows 10, x64.
I have created the extension plpython3u with python 3.3.5 on the server's
path and it appeared to create the extension successfully:
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)
However when I attempt to create the following function (from the pg docs
<http://www.postgresql.org/docs/9.5/static/plpython-funcs.html>)
CREATE FUNCTION pymax (a integer, b integer)
RETURNS integer
AS $$
if a > b:
return a
return b
$$ LANGUAGE plpython3u;
the psql (or pgadmin3) terminal's connection is reset.
The python 3.3 on the path is anaconda's distb and runs fine on its own. I
couldn't find the required version of python in the postgresql docs and
used dependency walker as described here Postgres database crash when
installing plpython
<http://stackoverflow.com/questions/12010344/postgres-database-crash-when-installing-plpython?rq=1>
to
find the required dll that plpython3.dll in the server's lib/ requires.
Can anyone help me with what I have missed?
This question is also posted on stackoverflow here
<https://stackoverflow.com/questions/37382511/postgres-9-5-create-function-plpthon3u-resets-connections-to-server>
.
Thanks in advance for your help.
Many thanks
From | Date | Subject | |
---|---|---|---|
Next Message | Adrian Klaver | 2016-05-23 19:16:15 | Re: postgres 9.5 create function plpthon3u resets connections to server |
Previous Message | Tom Lane | 2016-05-23 16:55:43 | Re: Fatal error "stack empty" on ROLLBACK |