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