我想做这样的事情,但是行不通...
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
升级不是一个选项,抱歉...
最佳答案
你想杀什么?查询还是后端?如果只是查询,pg_cancel_backend()存在于 Postgresql 8.3 中。如果您确实需要执行 shell 命令,则需要使用一种“不受信任”的过程语言,如 plperlu 或 plpythonu 等。参见 http://www.postgresql.org/docs/8.3/static/plperl-trusted.html了解更多详情。
关于postgresql - 如何从 pl/pgsql 函数中调用 shell 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18278323/