【发布时间】:2012-08-13 22:51:06
【问题描述】:
是否有任何简单的工具可以将 CSV 加载到 PostgreSQL 中? 我知道有 POSTGIS DBF 加载器工具,但我想知道是否有任何非商业或商业插件可以轻松加载 CSV。
【问题讨论】:
标签: postgresql csv load
是否有任何简单的工具可以将 CSV 加载到 PostgreSQL 中? 我知道有 POSTGIS DBF 加载器工具,但我想知道是否有任何非商业或商业插件可以轻松加载 CSV。
【问题讨论】:
标签: postgresql csv load
PostgreSQL 内置的COPY command 完全符合您的要求。通过psql 在其\copy 变体中使用时最有用。
检查您的特定 Pg 版本的文档,因为 COPY 选项会有所不同。以后请在发帖时提及您的 Pg 版本。假设您使用的是 9.1,那么从 psql 客户端 cou 可以使用:
\copy target_table from 'the_file.csv' with (format csv)
可能还有其他选项,如上面链接中所述,具体取决于您的 CSV 方言的详细信息。
请注意,\copy 命令将在 PgAdmin-III 或其他客户端上工作;它特定于psql。常规的COPY 可以在任何客户端上工作,但需要数据库服务器 的postgres 进程可以访问该文件,因此不太方便。
如果工作量大或更复杂,您还可以使用 pg_bulkload 或 Talend 和 Pentaho 等 ETL 工具。
【讨论】:
COPY。