在 psql 中,可以使用' \来调用Windows shell ! [windows shell命令]',但我找不到 pl / pgsql 的等效功能。
唯一的可能性是编写和编译访问windows shell的C函数。
这对于本地数据库安装是有意义的,当然; pl / pgsql代码在服务器而不是客户端上执行,但在这种情况下都在同一台PC上运行。
我需要执行一个Python函数,但我不想只为这个.py脚本加载postgres python语言扩展。
答案 0 :(得分:2)
你不能在plpgsql中这样做。这种语言是"安全"语言 - 这意味着,所以没有人可以访问任何系统源 - IO,系统功能,..
当你需要使用系统资源时,你应该使用一些"不信任的"像PLPerlu或PLPythonu这样的语言。这些语言不安全 - 无需限制访问系统。