0

以下のコマンドを使用して、Postgres 9.3 (OS - UBUNTU 12.04.5) で言語 plperlu を作成しました。

言語の作成 plperlu;

postgres関数からシェルスクリプトを呼び出したかったので、plperluを使って以下の関数を書きました。

以下は機能です

CREATE OR REPLACE FUNCTION tet_func (integer) RETURNS boolean
AS $$
$checkexitcode = system
("sh test_shell.sh");
if ($checkexitcode > 0) { return false; }
return true;
$$ LANGUAGE plperlu;

コンパイル中にエラーが発生します

エラー: 関数 "tet_func" のコンパイルから CODE 参照を取得できませんでした コンテキスト: PL/Perl 関数 "tet_func" のコンパイル ********** エラー **********

エラー: 関数 "tet_func" のコンパイルから CODE 参照を取得できませんでした SQL 状態: XX000 コンテキスト: PL/Perl 関数 "tet_func" のコンパイル

このエラーが発生する理由を誰か知っていますか? または、postgres関数からシェルスクリプトを呼び出す他の解決策があります。

4

0 に答える 0