您是否有任何方法可以在添加新行时使用postgresql触发器为网络驱动器上的特定位置创建文件夹或文件夹结构?
新行将包含不同字段中的新文件夹名称。
答案 0 :(得分:0)
一种解决方案是使用(不受信任的)过程语言pl/perlu
作为触发器,您可以使用标准perl命令进行文件系统操作。但是,您必须注意创建目录的正确访问权限。
CREATE LANGUAGE plperlu;
CREATE FUNCTION perlfunc(text) RETURNS integer AS $$
mkdir($_[0]);
$$ LANGUAGE plperlu
请注意,作为受信任语言的标准pl/perl
将捕获此类尝试并拒绝访问系统环境,因此必须使用plperlu。