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

如何在命令行运行heroku pg:psql查询?路径配置报错求解

解决Heroku pg:psql找不到psql及PATH配置报错问题

问题背景

登录Heroku后执行数据库查询命令:

echo "select * from public.table limit 2;" | heroku pg:psql -app "my-app::DATABASE_URL"

收到错误:The local psql command could not be located。尝试配置PostgreSQL的bin目录到PATH时,因路径含空格报错:C:\Program : The term 'C:\Program' is not recognized...


解决步骤

1. 临时配置PATH(当前CMD窗口有效)

路径包含空格时,必须用双引号包裹路径部分,执行:

set PATH=%PATH%;"C:\Program Files\PostgreSQL\14\bin"

2. 永久配置PATH(全局生效)

使用setx命令时,要给整个PATH值加引号,避免空格拆分参数:

setx PATH "%PATH%;C:\Program Files\PostgreSQL\14\bin"

执行后需关闭并重新打开CMD窗口,新配置才会生效。

3. 验证PATH配置

重新打开CMD,执行以下命令确认psql可被系统识别:

psql --version

输出PostgreSQL版本信息即表示配置成功。

4. 修正并执行Heroku查询命令

原命令的-app参数有误,正确参数为-a(指定应用名),执行:

echo "select * from public.table limit 2;" | heroku pg:psql -a my-app

若需指定特定数据库,可改用:

echo "select * from public.table limit 2;" | heroku pg:psql DATABASE_URL -a my-app

内容的提问来源于stack exchange,提问作者Galat

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 01:50:24