错误:函数plpython_call_handler()不存在(PostreSQL,python)

时间:2016-10-24 16:16:53

标签: python sql postgresql plpython

我是SQL的一员,我正在尝试为postgreSQL db创建一个触发器函数,它将使用postgresql-plpython.9.5执行python函数:

CREATE PROCEDURAL LANGUAGE "plpython" HANDLER plpython_call_handler;
CREATE FUNCTION process_all_or_apart() RETURNS text AS 
' 
#some python code
'
LANGUAGE "plpython";
CREATE TRIGGER trigger2
BEFORE INSERT ON some_data

EXECUTE PROCEDURE process_all_or_apart();

虽然我的db中有postgresql-plpython作为扩展,但它也会出现同样的错误:

"ERROR:  function plpython_call_handler() does not exist"

如何解决?

1 个答案:

答案 0 :(得分:0)

可能会有更多问题:

  1. PLPython不存在更多 - Postgres仅支持PLPythonu语言。

    尝试创建仅使用语言的语句:

    CREATE LANGUAGE plpythonu;
    
  2. 也许你错过了包postgresql-plython或postgresql-plpython3