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

use*_*044 0 csv postgresql load

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

Cra*_*ger 6

PostgreSQL内置的COPY命令完全符合您的要求.当在其\copy变体中使用时,它是最有用的psql.

检查特定Pg版本的文档,因为COPY选项有所不同.将来请在发布时提及您的Pg版本.假设你在9.1,那么从psql客户端可以使用:

\copy target_table from 'the_file.csv' with (format csv)
Run Code Online (Sandbox Code Playgroud)

以及可能的其他选项,如上面链接中所述,具体取决于您的CSV方言的详细信息.

请注意,该\copy命令不适用于PgAdmin-III或其他客户端; 这是特定的psql.COPY从任何客户端定期工作,但要求数据库服务器postgres进程可以访问该文件,因此它不太方便.

如果pg_bulkload工作量巨大或更复杂,您还可以使用Talend和Pentaho等ETL工具.