Подсчитать количество строк в PostgreSQL с копией

Я загружаю данные из нескольких файлов в PostgreSQL с помощью команды копирования ниже

COPY product(title, department) from 'ys1.csv' CSV HEADER;

что я ищу, чтобы написать количество строк в каждом файле, а также имя файла, загруженного в отдельную таблицу

ys1.csv : 1999
ys2.csv : 2565

и так далее

есть ли способ в PostgreSQL сделать это с PL / pgSQL или с оболочкой? или даже php? любой из этих языков будет работать для меня.

0

Решение

Согласно КОПИ документация:

При успешном завершении команда COPY возвращает тег команды
форма

КОПИЯ

Количество — это количество скопированных строк.

Чтобы получить этот тег команды в php, используйте pg_result_status с PGSQL_STATUS_STRING в качестве второго аргумента:

смешанный pg_result_status (ресурс $ result [, int $ type =
PGSQL_STATUS_LONG])

pg_result_status () возвращает статус результирующего ресурса или
Команда PostgreSQL тег завершения связано с результатом

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]