0

私はSQLの初心者で、postgresql-plpython.9.5を使用してpython関数を実行するpostgreSQLデータベースのトリガー関数を作成しようとしています:

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();

データベースに拡張機能として postgresql-plpython がありますが、同じエラーが発生します。

"ERROR:  function plpython_call_handler() does not exist"

それを解決する方法は?

4

1 に答える 1

0

さらに問題が発生する可能性があります:

  1. PLPython はもう存在しません - Postgres は PLPythonu 言語のみをサポートします。

    ステートメントのみで言語を作成してみてください:

    CREATE LANGUAGE plpythonu;
    
  2. パッケージ postgresql-plython または postgresql-plpython3 が不足している可能性があります

于 2016-10-25T05:54:09.277 に答える