如何在命令行运行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
相关产品推荐
相关产品推荐

