使用Postgresql移动/传输文件

问题描述 投票:0回答:1

是否有一种利用postgresql传输文件的方法?作为循环导入的一部分,我想在导入文件后将文件从Directory1传输到Directory2。我的循环导入如下。我想在提供文件名的更新后传输文件。非常感谢您的帮助。

DO $$
DECLARE
  directory_path VARCHAR(500);
  rec RECORD;
BEGIN
   directory_path := 'C:\Directory1\';
    FOR rec IN SELECT pg_ls_dir(directory_path) AS file_name
    LOOP
      EXECUTE format(
            'COPY public.mytable("column1","column2","column3")
FROM %L DELIMITER ''|'' CSV HEADER;', directory_path || rec.file_name);
UPDATE public.mytable
SET filename = rec.file_name
WHERE filename is null;
    END LOOP;
END; $$;
postgresql pgadmin-4
1个回答
0
投票

您可以使用PL/PerlUPL/PythonU语言在数据库中执行此操作。

使用这些“不受信任的”语言,您几乎可以完成所有操作。

© www.soinside.com 2019 - 2024. All rights reserved.