Mac-Osx

osx中的多個postgresql安裝

  • March 9, 2018

我的機器上有多個 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,只需刪除它的安裝目錄到。)

引用自:https://serverfault.com/questions/482022