【问题标题】:Export csv file to seed postgres table in different environments将 csv 文件导出到不同环境中的种子 postgres 表
【发布时间】:2019-04-13 09:01:38
【问题描述】:

我想导出一个 .csv 文件以通过 postgres 为表提供种子。我知道copy 命令,当 .csv 文件是本地路径时它可以正常工作。

COPY table_name FROM '/path/to/file.csv' DELIMITER ';' CSV HEADER

在非本地的不同环境中,我可以在哪里存储 .csv 文件?例如,当我在生产中运行种子迁移时,它究竟会在哪里获取 .csv 文件来为 prod 中的表提供种子?

【问题讨论】:

    标签: postgresql csv database-migration


    【解决方案1】:

    您可以选择,但它们都归结为copying from stdin

    您可以将 CSV 传送到 psql 客户端。

    cat dump.csv | psql -c 'COPY table_name FROM '/path/to/file.csv' DELIMITER ';' CSV HEADER'
    

    或者您可以在psql 中使用\copy ... from stdin

    或者你可以使用pg_restore tool,它基本上做同样的事情,但更好用,并且有很多选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-02
      相关资源
      最近更新 更多