2012-05-21 145 views
2

我已經在機器上安裝了OpenSUSE 12.1。 和我有postgresql-contrib-8.3.11-0.1.i586.rpm,postgresql-devel-8.3.11-0.1.i586.rpm,postgresql-docs-8.3.11-0.1.i586.rpm,postgresql-libs- 8.3.11-0.1.i586.rpm,postgresql-server-8.3.11-0.1.i586.rpm .. 我想安裝postgresql 8.3版本基於上述packages..but當我安裝此命令.it顯示一個錯誤。OpenSUSE所需的Postgresql 8.3版本

opnsu121:/#轉速-Uvh的PostgreSQL - 服務器 - 8.3.11-0.1.i586.rpm 錯誤:無法依賴關係: 的PostgreSQL =通過的PostgreSQL - 服務器 - 8.3.11-0.1.i586需要8.3

即使我不能夠找到PostgreSQL 8.3版本的基礎版本,我覺得上面的一個是update.i漲throgh的download.openSUSE.orf,ftp.openSUSE.org .. http://download.opensuse.org/update/11.0/rpm/i586/ .. 但不能找到我需要..所以請在此幫助,

+0

爲什麼?它看起來像OpenSUSE 12.1附帶Pg 9.1.1。爲什麼安裝9.3?你想解決兼容性問題嗎?如果是這樣,也許發佈詳情?對於舊版本,從源代碼編譯它們通常更容易。 –

+0

嗯,我的意思是「爲什麼安裝8.3」,目前還沒有9.3。查看發佈的建議答案。 –

+0

另外,請注意,您嘗試安裝的軟件包不僅是舊版本,它們還有7個補丁版本。當前8.3是8.3.18,你正在嘗試安裝8.3.11。如果你使用8.3.11,你會錯過很多bug修復。 –

回答

1

歡呼......我得到我有下面的包答案.. : PostgreSQL相關的contrib-8.3.11-0.1.i586.rpm,PostgreSQL的-devel的-8.3.11-0.1.i586.rpm ,PostgreSQL相關文檔,8.3.11-0.1.i586.rpm,PostgreSQL相關的庫-8.3.11-0.1.i586.rpm和PostgreSQL服務器,8.3.11-0.1.i586。從下面的鏈接轉速: http://download.opensuse.org/update/12.1/i586/

和我一直在努力以獲得一個更包是:

的PostgreSQL-8.3.11-0.1.i586.rpm與下面的鏈接:

http://rpm.pbone.net/index.php3/stat/4/idpl/17194424/dir/opensuse_11.x/com/postgresql-8.3.11-0.1.i586.rpm.html

與我已經使用安裝了所有上述包裝.. 轉速-ivh包名 如果有一個依賴然後轉速-ivh --nodeps packagen ame

great..its done ..

+0

這是現在完成。客戶下次嘗試使用YaST更新其服務器時,更新可能會失敗。下次他們嘗試將其升級到新版本時,升級很可能會失敗。這是不安全和徹頭徹尾的可怕的。不要使用--nodeps。您應該安裝EnterpriseDB軟件包或從源代碼構建,而不是強制舊版本的RPM安裝不安全。 –

4

如果可能,請使用YaST或任何軟件包管理器SuSE用於安裝PostgreSQL的當前版本。從the repository看起來像是9.1.1。

如果您特別需要PostgreSQL 8.3,我推薦使用distro-independent installer from EnterpriseDB。這應該在SuSE 12.2上正常工作。如果您的組織有特別限制性和不安全的版本策略,強制您使用具有已知錯誤的舊版本,則32位Linux here和8.3.11對於32位Linux here可以獲得8.3.14。

如果您在使用經過充分測試和已知工作的EnterpriseDB二進制安裝程序版本的PostgreSQL時遇到問題,您的其他選項(以及最好的一種)將從源代碼安裝。從FTP site下載PostgreSQL 8.3.18 sources,則:

sudo mkdir -p /opt/postgresql93 
sudo chown `id -un` /opt/postgresql93 
./configure --prefix=/opt/postgresql93 
make 
make install 

後,您可以使用/opt/postgresql93/bin/initdb(見initdb manual)創建一個數據庫和/opt/postgresql93/bin/pg_ctl(見pg_ctl manual)啓動/停止,按該PostgreSQL documentation

不要試圖強制將舊版SuSE中的軟件包安裝到新版本上。它可能會導致不斷增長的依賴關係樹並最終導致痛苦。

如果可能,試着說服你的公司,他們的政策要求PostgreSQL的特定版本(例如8.4.14而不僅僅是「8.4.x」)是不安全和適得其反的。他們迫使您進行骯髒的黑客攻擊或手動編譯獨特的自定義安裝,以便爲了您的設置,以便避免使用經過良好測試的版本,其中包含額外的錯誤修復。在從8.3升級到8.4/9.0/9.1 /等之前需要批准是有意義的,因爲存在需要仔細測試的功能和向後兼容性更改,但在從8.3.14升級到8.3.18之前需要批准纔會適得其反。 PostgreSQL的小版本升級are very conservative;你應該保持最新的次要版本。