我已在机器上安装了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服务器,8.3.11-0.1.i586.rpm .. 我想基于上面的软件包安装postgresql 8.3版本..但是当我用这个命令安装时.it显示错误。
opnsu121:/ #rpm -Uvh postgresql-server-8.3.11-0.1.i586.rpm 错误:失败的依赖项: postgresql-server-8.3.11-0.1.i586需要postgresql = 8.3
即使我无法找到postgresql 8.3基本版本,因为我认为上面的一个是update.i已经走了下载.openSUSE.orf,ftp.openSUSE.org .. http://download.opensuse.org/update/11.0/rpm/i586/ .. 但是无法找到我需要的东西..所以请帮忙,
答案 0 :(得分: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.14,32位Linux可获得8.3.11 {{3} }。
如果您在使用经过充分测试且已知的EnterpriseDB二进制安装程序版本的PostgreSQL时遇到问题,那么您的其他选项(以及一个好的选项)是从源代码安装。从here下载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
(请参阅FTP site)创建数据库,/opt/postgresql93/bin/pg_ctl
(请参阅initdb manual)按照{{{{1}}启动/停止它3}}
请勿尝试强制旧版SuSE中的软件包安装在新版本上。它可能会导致依赖关系的增加,并以痛苦结束。
如果可能的话,试着说服你的公司他们要求PostgreSQL的特定次要版本(例如8.4.14而不仅仅是“8.4.x”)的政策不安全且适得其反。他们强迫你做脏兮兮的工作或手工编译独特的自定义安装只是为了你的设置,以便避免使用包含额外错误修复的经过良好测试的构建。在从8.3升级到8.4 / 9.0 / 9.1 /等之前需要批准是有意义的,因为需要仔细测试的功能和向后兼容性更改,但在从8.3.14升级到8.3.18之前需要批准是适得其反的。 PostgreSQL pg_ctl manual的次要版本升级;你应该及时了解最新的次要版本。
答案 1 :(得分:1)
并且我努力获得的另一个包是:
postgresql-8.3.11-0.1.i586.rpm,链接如下:
我使用的所有上述软件包已安装.. rpm -ivh packagename 如果存在依赖关系,则 rpm -ivh --nodeps packagename
很棒..完成..