有条件地将数据从 csv 文件复制到 PostgreSQL table

Conditionally copy data from csv file to PostgreSQL table

有没有一种方法,使用 PL/pgSQL,将数据从 csv 文件复制到 PostgreSQL table 仅当文件存在时,类似于此:

BEGIN
    IF file_exists(filename) THEN
        COPY table FROM 'filename' DELIMITER ',' CSV HEADER;
    END IF;
END;

你可以试试这样:

select exists(select * from pg_ls_dir('directory_name') as file where file  = 'fileName');

但该目录应该存在。 check this also