2013-05-05 26 views
0

我的系統上有一個數據目錄,由舊版Postgres(9.1)安裝,與9.2不兼容。之後我跑這些命令..安裝舊版本的postgres來運行pg_dump

which psql /usr/local/bin/psql 

which postgres /usr/local/bin/postgres 

有人告訴我,我的包裝系統可能不支持多個安裝和簡單的解決方案對我來說是再安裝9.1運行pg_dump的

因此,我卸載9.2.3 ,運行

'which postgres' returned nothing and 'which psql' returns /usr/bin/psql 

之後我通過運行brew search postgres,這將可能給我像

的響應,這樣我能找到的版本目錄閱讀
postgresql 
homebrew/versions/postgresql8 homebrew/versions/postgresql9 

但是,我沒有得到一個版本目錄。我得到這個 釀造搜索Postgres的 Postgres的-XC的PostgreSQL

誰能告訴我怎麼可能會安裝的Postgres的舊版本,並擺脫創建的數據目錄的9.1

+0

您也許可以使用'pg_upgrade'。 – 2013-05-05 23:45:44

+0

@CraigRinger謝謝,對於pg_upgrade,我找不到在哪裏可以找到我的系統上的值,這些值在這些指令中指定的選項中:pg_upgrade -b oldbindir -B newbindir -d olddatadir -D newdatadir [選項... ] http://www.postgresql.org/docs/9.2/static/pgupgrade.html – BrainLikeADullPencil 2013-05-06 00:28:13

+0

啊,沒關係,你仍然需要舊的二進制文件來使用'pg_upgrade'。順便說一句,任何說'postgresql8'和'postgresql9'的安裝系統都是完全錯誤的,應該避免。它應該是'postgresql84','postgresql90','postgresql91','postgresql92'等。將用戶從9.1靜默升級到9.2,就像你發現的那樣,對於一個包管理者來說應該是一件非常愚蠢的事情,它應該並行安裝兩個。 – 2013-05-06 01:57:25

回答

1

我發現它非常複雜獲得安裝Postgresql的各種版本以便運行pg_dump。因此,我刪除了9.1的所有痕跡。和9.2我的系統後,我重新安裝9.2。現在它正在工作。