我正在努力寻找解决方案,将一个CSV文件(在我的本地机器上)导入到我的Heroku pg数据库中。尝试使用COPY从公共可访问的URL直接读取文件,但我需要pg的超级用户权限才能这样做。尝试使用cat将文件的输出通过stdin传输,但不确定格式是否正确(似乎总是完成但没有导入数据 - 完成时会显示“COPY 0”)。
cat ~/Downloads/localfile.csv | heroku pg:psql -c "COPY testonly FROM STDIN WITH (FORMAT CSV);"
由于接下来的几个月我需要多次进行此操作,所以我不想先将其导入本地再导出备份。如果可以让COPY选项正常工作就太好了。
--app <app_name>
:) - Technextexport HEROKU_APP_NAME=...
这样你就不必一直指定它了。而且你可以使用https://direnv.net/来自动管理每个目录的环境变量。 - Stan Mazhara