我想做这样的事情,但是不起作用...
CREATE FUNCTION kill(integer) RETURNS integer AS $$
DECLARE
pid ALIAS FOR $2;
BEGIN
-- Do some stuff here...
return kill TERM, pid;
END;
$$ LANGUAGE plpgsql;
PostgreSQL 8.3
升级不是一种选择,对不起...
您不能在PL / PgSQL中做到这一点,但是在大多数其他PL中都可以做到这一点:
CREATE LANGUAGE plperlu;
CREATE OR REPLACE FUNCTION signal(signum integer, pid integer) RETURNS integer AS $$
return kill $_[0], $_[1];
$$ LANGUAGE plperlu;
或根据需要使用PL / Python。甚至PL / TCL。
或者,编写一个简单的C扩展名以将该kill
函数公开给SQL。为此目的,改编文档中的示例将非常简单。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句