2014-09-19 53 views
0

我加载从多个文件中的数据与PostgreSQL的复制命令怒吼例如计数行文件与副本

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

我正在寻找的是写在每个文件的行数,也文件在单独的表

ys1.csv : 1999 
ys2.csv : 2565 

有PostgreSQL中的方式利用PL/pgSQL或壳要么做名装?甚至PHP?任何这些语言都适合我。

回答

0

根据副本的documentation

成功完成后,一个COPY命令返回 形式

的命令标签复印张数

计数是复制的行数。

为了得到这个命令标记在PHP,使用pg_result_statusPGSQL_STATUS_STRING作为第二个参数:

混合pg_result_status(资源$结果[摘要$类型= PGSQL_STATUS_LONG])

pg_result_status ()返回结果资源的状态,或者与结果

相关联的结果标记0
+0

您也可以使用'GET DIAGNOSTICS'从PL/PgSQL中捕获它。 – 2014-09-19 16:05:44