从pl / pgsql调用Windows shell命令

时间:2015-02-14 15:40:34

标签: postgresql shell plpgsql

psql 中,可以使用' \来调用Windows shell ! [windows shell命令]',但我找不到 pl / pgsql 的等效功能。

唯一的可能性是编写和编译访问windows shell的C函数。

这对于本地数据库安装是有意义的,当然; pl / pgsql代码在服务器而不是客户端上执行,但在这种情况下都在同一台PC上运行。

我需要执行一个Python函数,但我不想只为这个.py脚本加载postgres python语言扩展。

1 个答案:

答案 0 :(得分:2)

你不能在plpgsql中这样做。这种语言是"安全"语言 - 这意味着,所以没有人可以访问任何系统源 - IO,系统功能,..

当你需要使用系统资源时,你应该使用一些"不信任的"像PLPerlu或PLPythonu这样的语言。这些语言不安全 - 无需限制访问系统。