最有效的方式来升级postgresql 9.0.1到最新的次要版本

当我运行的操作系统(Fedora Core 10)太旧,官方RPM版本无法支持时,将postgresql升级到最新的次要版本的最有效方法是什么?

我已经成功地编译了PostgreSQL,但是在search了互联网之后,我无法弄清楚如何获得准确的spec文件,所以我可以构build一个新的RPM。

我只想更新在9.0.1和9.0.18之间更改的二进制文件。

有什么地方可以find这些信息吗?

Fedora的核心10 ? 嘎。

我build议抓住http://yum.postgresql.org/ 9.0.18 SRPM并执行rpmbuild --rebuild 。 你不需要做任何改变。

您需要的SRPM是RHEL 6,因为PGDG不再针对过时的PostgreSQL版本进行Fedora发行。 它在这里:

 http://yum.postgresql.org/srpms/9.0/redhat/rhel-6Server-x86_64/postgresql90-9.0.18-1PGDG.rhel6.src.rpm 

所以试试:

 sudo yum install rpmdevtools rpmbuild yum-utils sudo yum-builddep postgresql90-9.0.18-1PGDG.rhel6.src.rpm rpmbuild --rebuild postgresql90-9.0.18-1PGDG.rhel6.src.rpm 

如果失败了,你可以解压srpm:

 # do NOT use sudo: rpm -i postgresql90-9.0.18-1PGDG.rhel6.src.rpm 

然后编辑~/rpmbuild/SPECS/的spec文件来解决任何问题,并且:

 rpmbuild -ba ~/rpmbuild/SPECS/postgresql-9.0.spec 

至于只有二​​进制文件已经改变 – 这是一个不行。 只需安装RPM。 试图有select地更新是绝对没有意义的,你只会增加犯错误的机会。 如果一个二进制没有改变,那么没有理由不安装新的。