我有一个 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 函数仍然等待结果的到来并且不以异步方式运行,尽管 shell 脚本的行为是异步的,因为上面的记录器函数在调用 MDN_REG_LOCATE() 后会登录,但这个 postgresql 函数(MDN_REG_LOCATE)仍然等待 3 分钟的完整过程结束,我不知道我缺少什么,请帮助我。
感谢进阶。