Mac-Osx
osx中的多個postgresql安裝
我的機器上有多個 PostgreSQL 安裝,並希望縮小到單個安裝(MacPorts 風格)。
我相信 OSX 附帶了某種軟體包,但我不知道它放在哪裡,或者如何解決在哪裡找到和解除安裝它。
這對我來說是一個巨大的頭痛,所以任何幫助將不勝感激。我正在執行 10.7.5。
which postgres
產量:/usr/local/pgsql/bin/postgres
在我的 bash 個人資料中,我有:
PG_SQL=/usr/local/pgsql/lib:/usr/local/pgsql/bin export PG_SQL
port installed
產量:postgresql92 @9.2.2_0 (active) postgresql_select @0.1_0 (active)
sh-3.2# find . -iname PG_VERSION
產量:./postgres/database/base/1/PG_VERSION ./postgres/database/base/12265/PG_VERSION ./postgres/database/base/12270/PG_VERSION ./postgres/database/base/16384/PG_VERSION ./postgres/database/PG_VERSION
這是相對於/使用者,順便說一句。
OS X 帶有一個系統 Postgres(隨基本作業系統一起安裝,分散在各處,而不是您應該嘗試解除安裝的東西)。
如果您沒有特定的 Postgres 版本要求,請使用隨 OS X 安裝的版本。
如果您需要特定版本的 Postgres,我的建議是從原始碼安裝它(按照 Postgres 手冊中的說明),並將其放置在不會與 OS X 附帶的 Postgres 衝突的地方(這
/usr/local/pgsql
是一個好位置。如果你真的想,你也可以將它安裝在你的主目錄下)。然後你可以設置你的
PATH
環境變數,這樣你剛剛安裝的 Postgres 二進制目錄就在前面/usr/bin
,當你執行psql
或其他工具時,你將使用你安裝的那些,而不是 OS X 附帶的那些。(如果您安裝了多個版本的 Postgres,您可以根據您用於安裝它們的工具提供的說明解除安裝非供應商提供的版本。如果您想解除安裝從源安裝的 Postgres,只需刪除它的安裝目錄到。)