2013-03-22 22 views
2

我按照指示找到here. 當我嘗試運行$ heroku pg:psql$ heroku pg:psql HEROKU POSTGRESQL_BROWN我收到以下錯誤信息:當地psql的命令找不到

!本地psql命令無法找到!如需幫助 安裝PSQL,看到local-postgresql

我找不到任何鏈接有用它給了我(它只是鏈接到我已經使用的說明,但進一步下跌的頁面),也不能我覺得這在其他地方出錯。

如果我錯過了任何你需要知道的答案,請告訴我。我對這一切都很陌生,在我走的時候自我教導。

+0

是否Heroku的PG:信息輸出數據庫的信息? – 2013-03-22 17:10:57

+0

是的。這些信息會有幫助嗎? – TheMarron 2013-03-22 17:13:22

回答

1

確保您已安裝了工具欄,因爲默認情況下安裝了psql。

但是您還需要確保您已經安裝了本地副本PostgreSQL;如果你不這樣做,那麼toolbelt將無法找到本地的psql客戶端。

假設您已經安裝了PostgreSQL的本地副本,請確保您可以直接從命令行執行psql(即確保您的PATH設置正確)。如果該命令沒有執行,請檢查PATH,如果它執行,請查看您是否可以通過Heroku控制面板中提供的PSQL連接字符串進行連接。如果您可以連接重新安裝工具欄,如果您無法連接配置其他開發數據庫並再試一次。

如果仍然存在問題,在驗證狀態頁here上沒有列出API問題後,我會建議您聯繫Heroku支持尋求幫助。

4

我自己解決了這個問題。當我運行heroku pg:info它說版本號是9.1.8,我在本地運行9.2

安裝9.1.8並確保Path指向適當的文件夾解決了問題。

+0

不錯,它拯救了我的一天。 Mine是9.6 vs 10 – 2018-03-06 12:25:01

11

即使在本地安裝Postgres後,我也有同樣的錯誤。 但看到this 後,我看到了「學術性」是不是在PATH所以我然後做

PATH=%PATH%;C:\Program Files\PostgreSQL\9.2\bin 

這工作對我來說

+0

注意:這也適用於我,但是我不得不關閉並重新打開PowerShell窗口,然後輸入$ Env:Path查看路徑並確認它在那裏。然後我在提示符處輸入heroku pg:psql(在我的node-js-getting-started文件夾中)並且它工作正常! – CodeDreamer68 2015-06-27 17:28:17

+0

舊的問題,但因爲它仍然沒有補丁值得添加一個PSQL解析路徑中的錯誤仍然存​​在:http://www.postgresql.org/message-id/[email protected] – Linef4ult 2015-10-12 18:58:56

1

設置PATH。要找出psql腳本的路徑(在mac上),請在Applications/Postgres安裝中從您的查找器中打開sql shell腳本。這會給你一個暗示安裝位置的提示。這其中開告訴我它位於這裏的窗口:/Library/PostgreSQL/8.4/scripts/runpsql.sh

然後,我通過鍵入設置從終端窗口PATH變量: $ PATH =「/庫/ PostgreSQL的/ 8.4/bin中:$ PATH」

OR .....

您也可以直接從你的Postgres安裝文件夾打開外殼連接到外殼。然後輸入憑據。如果你不知道的憑據,這裏是如何將它們找出來:

$ Heroku的PG:信息 === HEROKU_POSTGRESQL_RED_URL(DATABASE_URL)

$ Heroku的PG:憑據HEROKU_POSTGRESQL_RED_URL

1

後您改變路徑,確保重新啓動終端!

1

我擺脫了,如果在Windows上這惱人的消息通過添加一個路徑元素不含空格,即

C:\ PROGRA〜1 \的PostgreSQL \ 9.4 \數據

,而不是

「C:\ Program Files文件\的PostgreSQL \ 9.4 \數據」

0

這種類型的錯誤通常出現在Windows環境中,因爲如果在安裝Postgresql後沒有更新PATH,則heroku pg:psql命令不起作用。

所以你需要更新你的PATH環境變量來添加Postgres安裝的bin目錄。該目錄將如下所示: C:\Program Files\PostgreSQL\<VERSION>\bin。 欲瞭解更多信息,請訪問Heroku的地方建立網站:

heroku-postgresql: Local setup