我想做这样的事情,但它不起作用......
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
UPGRADING不是一个选项,抱歉......
答案 0 :(得分:2)
答案 1 :(得分:1)
你不能在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。为此目的修改文档中的示例将非常简单。