Перемещение / передача файлов с использованием Postgresql - PullRequest
0 голосов
/ 22 апреля 2020

Есть ли способ передачи файлов с использованием postgresql? То есть, как часть моего импорта l oop, я хочу перенести файл из Directory1 в Directory2 после его импорта. Мой l oop импорт ниже. Я хотел бы передать файл после обновления, которое дает мне имя файла. Любая помощь с благодарностью.

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; $$;

1 Ответ

0 голосов
/ 22 апреля 2020

Вы можете использовать языки PL / PerlU или PL / PythonU , чтобы сделать это внутри базы данных.

Используя эти "ненадежные" языки, вы можете сделать практически все.

...