将csv文件导出到不同环境中的种子postgres表

时间:2018-11-09 18:49:57

标签: postgresql csv database-migration

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

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

.csv文件在哪里可以存储在非本地的其他环境中?例如,当我在生产环境中运行种子迁移时,要使.csv文件在prod中播种表的确切位置是什么?

1 个答案:

答案 0 :(得分:0)

您有选择,但它们全都归结为copying from stdin

您可以将CSV通过管道传输到DELE客户端中。

psql

或者您可以在psql内使用cat dump.csv | psql -c 'COPY table_name FROM '/path/to/file.csv' DELIMITER ';' CSV HEADER'

或者您可以使用pg_restore tool,它基本上可以完成相同的操作,但是使用起来更方便,并且有很多选择。