PostgreSQL: mkdir with plpgsql



我正在使用调用.bat文件的plpgsql创建一个过程。这个相同的.bat文件操作文件和目录(包括mkdir,rmdir...),但这些命令没有被执行。我读到plpgsql仅用于数据操作 - 所以我假设这是问题所在。

如何解决此问题?我可以设置一些参数来删除此限制、使用新语言还是什么吗?

你应该用不受信任的语言编写函数,例如.PL/PythonU。

对于文档:

可信语言是为普通数据库用户(没有超级用户权限的用户)设计的,允许他们安全地创建函数和触发过程。由于 PL 函数在数据库服务器内部执行,因此只应为不允许访问数据库服务器内部或文件系统的语言提供 TRUSTED 标志。PL/pgSQL、PL/Tcl 和 PL/Perl 语言被认为是可信的;语言PL/TclU,PL/PerlU和PL/PythonU旨在提供无限的功能,不应标记为受信任。

最新更新