postgresql-plsh 関数があります
CREATE OR REPLACE FUNCTION MDN_REG_LOCATE(MDN VARCHAR(50), CALLID VARCHAR(50)) RETURN AS '
#!/bin/sh
/home/infoobjects/Projects/java/execute.sh $1 $2 &
logger -t "data" "$1$2"
' LANGUAGE plsh;
execute.sh 呼び出しは、実行に 3 分かかる Java プロセス (メソッド) です。スクリプトの最後に & を追加してスクリプトを非同期にしました(execute.sh) 私の問題は、上記のロガーが原因でシェルスクリプトが非同期に動作するにもかかわらず、postgresql 関数がまだ結果が来るのを待っており、非同期的に動作しないことです。関数は MDN_REG_LOCATE() への呼び出しの直後にログアップしますが、それでもこの postgresql 関数 (MDN_REG_LOCATE) は 3 分間の完全なプロセスを待機します。
前もって感謝します。