有没有简单的工具可以将CSV加载到PostgreSQL中? 我知道有POSTGIS DBF加载工具,但我想知道是否有任何非商业或商业插件可以轻松加载CSV。
答案 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。