0

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

4

1 回答 1

6

PostgreSQL 内置的COPYcommand完全符合您的要求。\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_bulkloadTalend 和 Pentaho 等 ETL 工具。

于 2012-08-14T00:30:20.030 回答