我正在按照这里find的说明。 当我尝试运行$ heroku pg:psql
或$ heroku pg:psql HEROKU POSTGRESQL_BROWN
我收到以下错误信息:
! 本地psql命令找不到! 有关安装psql的帮助,请参阅local-postgresql
我找不到任何有用的链接(它只是链接到我已经使用的说明,但进一步下了页面),也不能在其他地方find这个错误。
如果我错过了任何你需要知道的答案,请告诉我。 我对这一切都颇为陌生,在我走的时候自我教导。
即使在本地安装Postgres后,我也有同样的错误。 但看到这个后,我看到“pqsl”不在PATH中,所以我做了
PATH=%PATH%;C:\Program Files\PostgreSQL\9.2\bin
哪些为我工作
我自己解决了这个问题。 当我运行heroku pg:info
说版本号是9.1.8时,我在本地运行9.2
安装9.1.8并确保路径指向适当的文件夹解决了问题。
确保你已经安装了安装psql的默认安装。
但是,您还需要确保您已经安装了PostgreSQL的本地副本; 如果你不这样做,那么toolbelt将无法找到本地的psql客户端。
假设您已经安装了PostgreSQL的本地副本,请确保您可以直接从命令行执行psql(即确保您的PATH设置正确)。 如果命令没有执行,检查你的PATH,如果它执行,看看你是否可以通过Heroku控制面板中提供的PSQL连接字符串连接。 如果您可以连接重新安装工具栏,如果您无法连接配置其他开发数据库,然后重试。
如果还有问题,我建议在确认没有在这里的状态页面上列出的API问题后联系Heroku支持寻求帮助。
设置PATH。 要找出你的psql脚本的路径(在Mac上),在Applications / Postgres安装中,从你的查找器中打开sql shell脚本。 这会给你一个关于它的安装位置的提示。 打开一个窗口,告诉我它位于这里:/Library/PostgreSQL/8.4/scripts/runpsql.sh
然后,通过输入以下命令从终端窗口设置PATH变量:$ PATH =“/ Library / PostgreSQL / 8.4 / bin:$ PATH”
要么…..
您也可以通过直接从postgres安装文件夹打开shell来连接到shell。 然后输入凭据。 如果你不知道凭据,这里是如何找到他们:
$ heroku pg:info === HEROKU_POSTGRESQL_RED_URL(DATABASE_URL)
$ heroku pg:证书HEROKU_POSTGRESQL_RED_URL
更改路径后,请确保重新启动终端!
我摆脱了如果这个烦人的消息在Windows上添加一个没有空格的路径元素,即
C:\ PROGRA〜1 \的PostgreSQL \ 9.4 \数据
代替
“C:\ Program Files \ PostgreSQL \ 9.4 \ data”
我按照这里的说明: http : //www.computerhope.com/issues/ch000549.htm ,如果你喜欢去PATH变量的点击配置,它适用于我。
这种类型的错误通常出现在Windows环境中,因为如果在安装Postgresql之后不更新PATH,则heroku pg:psql
命令不起作用。
所以你需要更新你的PATH环境变量来添加Postgres安装的bin目录。 该目录将如下所示: C:\Program Files\PostgreSQL\<VERSION>\bin
。 有关更多信息,请转到Heroku in Local设置网站:
heroku-postgresql:本地设置