是否有任何简单的工具可以将CSV加载到PostgreSQL中?

时间:2012-08-13 22:51:07

标签: postgresql csv load

有没有简单的工具可以将CSV加载到PostgreSQL中? 我知道有POSTGIS DBF加载工具,但我想知道是否有任何非商业或商业插件可以轻松加载CSV。

1 个答案:

答案 0 :(得分:6)

PostgreSQL内置的COPY command完全符合您的要求。通过\copy在其psql变体中使用时,它最有用。

检查特定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。