我有一个程序,它运行得很好。
CREATE OR REPLACE FUNCTION f_dynamic_copy(_tbl text = 'tmp1')
RETURNS void AS
$func$
DECLARE
_filename VARCHAR;
BEGIN
_filename := '/tmp/' || random() || '.csv';
EXECUTE format($$COPY (select id, 1, 1, 1 from my_first_table) TO %L$$, _filename);
EXECUTE format($$COPY my_second_table FROM %L$$, _filename);
END
$func$ LANGUAGE plpgsql;
但是我想删除在此过程中创建的临时文件。如何做到?
plperlu
函数或cron作业清理旧文件。 - Ezequiel Tolnay