2012-08-13 55 views

回答

6

內置於PostgreSQL中的COPY command完全符合您的要求。當通過psql\copy變體中使用時,它非常有用。

檢查您的特定Pg版本的文檔,因爲COPY選項不同。將來請在發佈時提及您的Pg版本。假設你在9.1,然後從psql湊客戶端可以使用:

\copy target_table from 'the_file.csv' with (format csv) 

和其他可能的選項,記錄在上面的鏈接,根據您的CSV方言的細節。

請注意,\copy命令將而不是工作從PgAdmin-III或其他客戶;它特定於psql。常規COPY可以從任何客戶端運行,但要求該文件可以通過數據庫服務器postgres進程訪問,因此它不太方便。

如果工作量巨​​大或更復雜,您還可以使用pg_bulkload或ETL工具,如Talend和Pentaho。

+0

如果該文件是幾個演出〜120列pg_bulkload是正確的方法嗎?抱歉,延遲迴應! – user1397044 2012-09-20 21:56:27

+0

@ user1397044很難說。如果時間不重要,我可能會從服務器的本地文件中使用服務器端的「COPY」。 – 2012-09-20 22:58:18

相關問題