我正在使用复制命令下面的示例
从PostgreSQL中的多个文件加载数据COPY product(title, department) from 'ys1.csv' CSV HEADER;
我正在寻找的是在每个文件上写入行数,并在单独的表中加载文件名
ys1.csv : 1999
ys2.csv : 2565
等等
在PostgreSQL中有没有办法用PL / pgSQL或shell做?甚至是PHP?任何这些语言都适合我。
答案 0 :(得分:0)
根据COPY的documentation:
成功完成后,COPY命令返回的命令标记 形式
COPY计数
计数是复制的行数。
要在php中获取此命令标记,请使用pg_result_status并将PGSQL_STATUS_STRING
作为第二个参数:
混合pg_result_status(资源$ result [,int $ type = PGSQL_STATUS_LONG])
pg_result_status()返回结果资源的状态,或者 与结果
关联的PostgreSQL命令完成标记