【问题标题】:Is there any easy tool to load CSVs into PostgreSQL?是否有任何简单的工具可以将 CSV 加载到 PostgreSQL 中?
【发布时间】:2012-08-13 22:51:06
【问题描述】:

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

【问题讨论】:

    标签: postgresql csv load


    【解决方案1】:

    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 工具。

    【讨论】:

    • 如果文件是几场演出,大约有 120 列,那么 pg_bulkload 是正确的方法吗?对延迟回复深表歉意!
    • @user1397044 很难说。如果时间不重要,我可能会使用服务器本地文件中的服务器端COPY
    猜你喜欢
    • 2010-09-10
    • 1970-01-01
    • 1970-01-01
    • 2013-05-27
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    相关资源
    最近更新 更多