You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Heroku PostgreSQL\COPY导出CSV未同步GitHub及存储位置问题

解答

\COPY命令导出的CSV文件不会自动同步到GitHub,也不会自动上传到任何代码托管平台,实际存储位置完全取决于你执行命令时的运行环境,对应两种常见场景:

  • 本地终端直连数据库场景(绝大多数用户的操作场景)
    如果你是在自己本地电脑的终端中,先执行heroku pg:psql命令连接远程Heroku PostgreSQL,进入数据库交互命令行后执行的导出操作:
    psql的\COPY是客户端执行的命令,导出的文件会直接保存在本地电脑上,你当初执行heroku pg:psql命令时所在的文件夹。你可以输入\q退出数据库交互界面回到本地普通终端,通过系统命令查找文件:
    • Windows环境执行:dir artists_export.csv
    • Mac/Linux环境执行:find . -name artists_export.csv
  • Heroku临时实例内操作场景
    如果你是先执行heroku run bash登录到Heroku的临时运行实例(dyno),再在实例内部启动psql执行的导出:
    文件会保存在当前临时dyno的工作目录下。注意Heroku dyno的文件系统是临时可丢弃的,一旦退出dyno会话、或者dyno触发自动重启/循环,存储在其中的文件会被永久删除,不会做持久化保存。如果属于这种情况,建议重新导出,直接在本地终端通过流重定向的方式把文件拉取到本地,避免文件丢失,参考命令:

heroku pg:psql -c "\COPY artists TO STDOUT WITH (FORMAT csv, DELIMITER ',', HEADER true)" > artists_export.csv

命令执行完成后,CSV文件会直接生成在你本地终端的当前工作目录,不会出现定位不到的问题。

> 补充:如果你是通过Heroku网页端内置的数据库控制台执行的导出,文件会通过浏览器直接下载到你本地电脑的默认下载目录,不会存储在云端。

内容的提问来源于stack exchange,提问作者Beck
相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 16:21:37