2016-10-24 2 views
0

저는 SQL에 매우 익숙하며 postgresql-plpython.9.5를 사용하여 python 함수를 실행할 postgreSQL db에 대한 트리거 함수를 만들려고합니다 :오류 : function plpython_call_handler()가 존재하지 않습니다. (PostreSQL, 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

더 문제가 될 수 있습니다

  1. PLPython하지 않습니다 더 존재한다 - 단지 포스트 그레스 suspports PLPythonu 언어입니다.

    CREATE LANGUAGE plpythonu; 
    
  2. 어쩌면 당신이 누락 된 패키지 PostgreSQL을-plython 또는 PostgreSQL을-plpython3

:

언어를 단지 재치 문을 만들려고

관련 문제