[英]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.