如何在pl / pgsql函数中调用Shell命令?

史蒂芬(Stephan)

我想做这样的事情,但是不起作用...

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

升级不是一种选择,对不起...

克雷格·林格(Craig Ringer)

您不能在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在函数中获取PL PGSQL错误代码?

如何在PL / pgSQL中创建嵌套函数?

如何在PL / pgSQL中创建嵌套函数?

如何在 pl/pgsql 中编写脚本而不是函数?

变量如何在PL / pgSQL函数中工作

从 PL/pgSQL 中的函数调用表函数 - 这可能吗?

如何在PL / pgSQL函数中将WITH与IF一起使用

如何在Spring bean中执行PL / pgSQL脚本?

如何在PL / pgSQL中执行简单的数组搜索

如何在返回JSON类型的jOOQ中执行PL / pgSQL用户定义函数的SELECT查询?

如何从命令行而不是SQL调用PL / pgSQL

如何在Linux中执行PL文件?

如何在PL SQL中引发异常?

如何在PL / SQL对象类型中链接成员函数

如何在powershell变量中捕获PL SQL函数的输出?

如何在PL / pgSQL中正确使用“ RETURN NEXT”?

如何在postgreSQL PL / pgSQL EXECUTE内部返回值

如何在PL / pgSQL IF语句中运行SELECT查询

如何在Java中不带参数的情况下调用PL / SQL函数

如何在Oracle APEX 4.2的PL / SQL进程中调用函数

如何从 pl/pgsql 调用 DROP USER?

如何在 djagno shell 的类中调用函数

如何从Sublime编译Postgresql(pl / pgsql)函数?

如何从PL / pgSQL函数返回多行

如何在PL / pgSQL中的动态选择查询上使用迭代器变量?

如何在 pl/pgsql 中聲明具有特定列名的行文字?

如何在C#中从Npgsql 4.1.5.0执行匿名块PL / pgSQL(PostgreSQL 13)

如何在Oracle PL / SQL函数中使用变量

如何在PL SQL中使用Replace/Substitution函数