oracle移植到postgreq时UTL_FILE怎么解决

事情是这样的。
bshell中sqlplus连接oracle的数据库后,execute调用procedure
在procedure中从表a,b中取数据
然后对取得的数据进行循环,写.png的文件(还有一个是写pdf文件)另外把处理完的件数写到一个.txt文件中也出力。
最后转送到nas上。
这个写文件都是用UTL_FILE实现的,用到了PUT_RAW、FFLUSH方法等。

问题:我现在的数据库由oracle变成postgreq了,写文件和往nas上转送怎么实现呢?UTL_FILE不能用了。没办法用这个包了。求指教。

只能说去找pg有没有这类api,真要解决不了,直接放弃存储过程,自己开发功能就是的(一开始就不应该考虑存储过程实现,库迁移成本太大)