触发器 - 在新行

时间:2016-01-15 14:38:51

标签: postgresql triggers directory

您是否有任何方法可以在添加新行时使用postgresql触发器为网络驱动器上的特定位置创建文件夹或文件夹结构?

新行将包含不同字段中的新文件夹名称。

1 个答案:

答案 0 :(得分:0)

一种解决方案是使用(不受信任的)过程语言pl/perlu作为触发器,您可以使用标准perl命令进行文件系统操作。但是,您必须注意创建目录的正确访问权限。

CREATE LANGUAGE plperlu;

CREATE FUNCTION perlfunc(text) RETURNS integer AS $$
      mkdir($_[0]);
$$ LANGUAGE plperlu

请注意,作为受信任语言的标准pl/perl将捕获此类尝试并拒绝访问系统环境,因此必须使用plperlu。