2014-09-19 19 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