我想导出.csv文件以通过postgres播种表。我知道copy
命令,当.csv文件是本地路径时,它可以正常工作。
COPY table_name FROM '/path/to/file.csv' DELIMITER ';' CSV HEADER
.csv文件在哪里可以存储在非本地的其他环境中?例如,当我在生产环境中运行种子迁移时,要使.csv文件在prod中播种表的确切位置是什么?
答案 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,它基本上可以完成相同的操作,但是使用起来更方便,并且有很多选择。