Я загружаю данные из нескольких файлов в PostgreSQL с помощью команды копирования ниже
COPY product(title, department) from 'ys1.csv' CSV HEADER;
что я ищу, чтобы написать количество строк в каждом файле, а также имя файла, загруженного в отдельную таблицу
ys1.csv : 1999
ys2.csv : 2565
и так далее
есть ли способ в PostgreSQL сделать это с PL / pgSQL или с оболочкой? или даже php? любой из этих языков будет работать для меня.
Согласно КОПИ документация:
При успешном завершении команда COPY возвращает тег команды
формаКОПИЯ
Количество — это количество скопированных строк.
Чтобы получить этот тег команды в php, используйте pg_result_status с PGSQL_STATUS_STRING
в качестве второго аргумента:
смешанный pg_result_status (ресурс $ result [, int $ type =
PGSQL_STATUS_LONG])pg_result_status () возвращает статус результирующего ресурса или
Команда PostgreSQL тег завершения связано с результатом
Других решений пока нет …