gpt4 book ai didi

postgresql - 如何从 pl/pgsql 函数中调用 shell 命令?

转载 作者:行者123 更新时间:2023-11-29 14:22:34 31 4
gpt4 key购买 nike

我想做这样的事情,但是行不通...

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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com