我是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"
如何解决?
答案 0 :(得分:0)
可能会有更多问题:
PLPython不存在更多 - Postgres仅支持PLPythonu语言。
尝试创建仅使用语言的语句:
CREATE LANGUAGE plpythonu;
也许你错过了包postgresql-plython或postgresql-plpython3