Назад | Перейти на главную страницу

Самый эффективный способ обновить postgresql 9.0.1 до последней минорной версии

Каков наиболее эффективный способ обновления postgresql до последней минорной версии, когда я использую операционную систему (Fedora Core 10), которая слишком устарела для поддержки официальными выпусками RPM?

Я успешно скомпилировал PostgreSQL, но после поиска в Интернете я не могу понять, как получить точный файл спецификации, чтобы создать новый RPM.

Я бы хотел обновить только двоичные файлы, которые изменились между 9.0.1 и 9.0.18.

Где я могу найти эту информацию?

Ядро Fedora 10? Ага.

Я предлагаю взять http://yum.postgresql.org/ 9.0.18 SRPM и выполнение rpmbuild --rebuild. Вам не нужно вносить в него какие-либо изменения.

SRPM, который вам понадобится, - это RHEL 6, поскольку PGDG больше не выпускает Fedora для устаревших версий PostgreSQL. Это здесь:

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/ чтобы исправить любые проблемы и:

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

Что касается только бинарные файлы, которые изменились - это недопустимо. Просто установите RPM. Нет абсолютно никакого смысла пытаться выборочно обновлять, вы просто увеличиваете вероятность ошибки. Если бинарный файл не изменился, то нет причин не устанавливать новый.