2012-08-26 62 views
20

我剛在我的Mac上安裝Postgres.app,但它不能正常工作。我完成了安裝和應用程序圖標的菜單欄上,它說,它在端口5432監聽,但是,那就是如果我嘗試從命令行運行它會發生什麼:安裝Postgres.app,但它不會工作

~ $ psql 
zsh: correct 'psql' to 'sl' [nyae]? n 
zsh: command not found: psql 

我以前通過Homebrew安裝PostgreSQL,但在安裝Postgres.app之前將其刪除。我正在運行Mac OS X Lion。

我很感激任何幫助,我真的想讓PostgreSQL在我的機器上運行。

回答

40

Postgres.app的psql二進制文件位於應用程序包中,您必須將相應的目錄添加到您的PATH。從fine manual

Configure your $PATH

Postgres.app includes many command line tools. If you want to use them, you must configure the $PATH variable.

If you are using bash (default shell on OS X), add the following line to ~/.bash_profile :

export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin 

[...]

因此,在您的zsh配置文件調整PATH設置,包括您的Postgres.app包內

Contents/Versions/latest/bin 

目錄。

+0

嗨,謝謝,它工作。我現在有一個不同的麻煩tho錯誤:參數「TimeZone」無效的值:「utc」 – rodrigoalves

+1

@rodrigoalvesvieira發表一個新的問題,更詳細的,如果你需要。 –

+1

請注意,對於當前版本的Postgres.app,正確的路徑是「/Applications/Postgres93.app/Contents/MacOS/bin」 – NSTJ

1

這看起來很愚蠢,但我很好奇你安裝Postgres.app的位置?正如mu is too short的答案中所建議的那樣,文檔中提到將/Applications/Postgres.app/Contents/MacOS/bin添加到您的路徑中。但是,這需要您在/Applications/文件夾中安裝Postgres.app。

在嘗試使用Stack Overflow和其他資源通過Google可能找到的更復雜的解決方案之前,應確保已將Postgres.app安裝到正確的位置。這可能就像將Postgres.app移動到/Applications/一樣簡單,因爲psql將在/Applications/Postgres.app之前在其他地方找到。

或者,您可以使用Postgres.app所需的任何路徑。所以如果你想在你的主目錄下,那麼你可以使用export PATH="~/Postgres.app/Contents/MacOS/bin:$PATH"

HTH

+0

順便說一句,這個答案或多或少對任何人來說,這個問題前進的過程中絆倒,因爲我認爲原作者已經在3個月後解決了他們的問題。 – glevine

23

我讀這是2014年4月和目錄,您必須在您的路徑至於我的Postgres的應用程序而言包括略有不同。

我必須包括此:

PATH="/Applications/Postgres.app/Contents/Versions/9.3/bin:$PATH"

現在我可以在我的終端上運行PSQL。

+0

該解決方案適用於我。第一個用'..Contents/MacOS/bin'沒有。 –

0

我是以前的Ubuntu用戶,現在在OSX試圖直接從我打開的終端運行「which sql」和「pg_restore」命令不起作用。我點擊了大象圖標,並通過「Open psql」打開了一個終端。一旦我從psql控制檯退出並在該終端中寫入命令,它們都可以工作。

2

你應該做什麼使用/最新版本,所以你不需要在更新Postgres時再次更改它。

如何:http://postgresapp.com/documentation/cli-tools.html

然後運行:

. ~/.bash_profile 

到.bash_profile文件加載和更新您添加的任何功能。

相關問題