我是全新的MacOS X,而且我並沒有對我的系統postgresql 9.1.5的安裝位置置之不理。我想升級到9.2,但我想在之前卸載此默認安裝。在MacOs Lion Mountain上卸載postgresql
當我在終端上鍵入
$> psql --version
結果是:
psql (PostgreSQL) 9.1.5
,但我無法找到此安裝。
我是全新的MacOS X,而且我並沒有對我的系統postgresql 9.1.5的安裝位置置之不理。我想升級到9.2,但我想在之前卸載此默認安裝。在MacOs Lion Mountain上卸載postgresql
當我在終端上鍵入
$> psql --version
結果是:
psql (PostgreSQL) 9.1.5
,但我無法找到此安裝。
MacOS X並未附帶PostgreSQL作爲服務器安裝(除非您有OS X Server Edition)。
只有客戶端 PostgreSQL命令和libpq
庫隨系統一起提供。這些包括psql
命令駐留的是/usr/bin
以及其他命令,如pg_dump
,pg_restore
,createdb
...您不必刪除它們,如果您這樣做,它仍然不清楚什麼會阻止下一次維護更新OS把他們放回去。
所以如果你以前沒有在這個系統上安裝過PostgreSQL,那麼9.2版本不是升級版本,而是全新安裝。
有許多的PostgreSQL packages for Mac OS X商:postgres.app
,homebrew
,fink
,macports
... 這些軟件包都提供一臺服務器,並使用相同的版本比服務器的客戶端工具,他們有不同的安裝路徑,他們請勿覆蓋/usr/bin
中的任何內容。安裝完成後,您希望將包中的命令優先用於/usr/bin
中的命令,這意味着技術上將它們放在您的PATH
中。我看過的每個軟件包都附帶提及如何在安裝說明中這樣做。
您不必刪除Apple發佈的版本。
我一直在使用MacPorts在OSX上運行PostgreSQL的各種自定義構建。它需要一點努力才能使其「只是工作」(PATH和PG環境變量),但我從不必刪除Apple的Postgres副本。
我還保留了一個運行Postgres的相當簡單的Debian安裝的VM(VirtualBox)。我可以通過更改PG變量或JDBC URL來針對VM執行所有測試。它不像在主機上運行那麼高性能,但對於開發來說它確實很乾淨。