使用副本计算PostgreSQL中的行文件

时间:2014-09-19 15:04:37

标签: php sql postgresql

我正在使用复制命令下面的示例

从PostgreSQL中的多个文件加载数据
COPY product(title, department) from 'ys1.csv' CSV HEADER;

我正在寻找的是在每个文件上写入行数,并在单独的表中加载文件名

ys1.csv : 1999
ys2.csv : 2565

等等

在PostgreSQL中有没有办法用PL / pgSQL或shell做?甚至是PHP?任何这些语言都适合我。

1 个答案:

答案 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命令完成标记