繁体   English   中英

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

[英]Export csv file to seed postgres table in different environments

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

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

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

您可以选择,但是它们都可以归结为stdin复制

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

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

或者,您可以\\copy ... from stdin psql内的\\copy ... from stdin使用\\copy ... from stdin

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM