|
@@ -20,7 +20,7 @@ Summary: PostgreSQL client programs and libraries.
|
|
|
Summary(ja): PostgreSQL のクライアントプログラム群およびライブラリ
|
|
|
Name: postgresql
|
|
|
Version: %{pgver}.4
|
|
|
-Release: 1%{?_dist_release}
|
|
|
+Release: 2%{?_dist_release}
|
|
|
# Conventions for PostgreSQL Global Development Group RPM releases:
|
|
|
#
|
|
|
# Official PostgreSQL Development Group RPMS have a PGDG after the release number.
|
|
@@ -394,7 +394,8 @@ install -m644 src/Makefile.shlib $RPM_BUILD_ROOT%{_includedir}/pgsql
|
|
|
|
|
|
# initscript
|
|
|
install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
|
|
|
-sed "s/^PGVERSION=.*/PGVERSION=%{pgver}/" %{SOURCE3} \
|
|
|
+sed -e "s/@pgver@/%{pgver}/" \
|
|
|
+ -e "s|@docdir@|%{_docdir}/postgresql-%{version}|" %{SOURCE3} \
|
|
|
> $RPM_BUILD_ROOT/etc/rc.d/init.d/postgresql
|
|
|
chmod 755 $RPM_BUILD_ROOT/etc/rc.d/init.d/postgresql
|
|
|
|
|
@@ -483,6 +484,38 @@ chown postgres.postgres /var/log/pgsql
|
|
|
chmod 0700 /var/log/pgsql
|
|
|
|
|
|
|
|
|
+if [ $1 -gt 1 ]; then
|
|
|
+ if [ -e /var/lib/pgsql/data/PG_VERSION ]; then
|
|
|
+ PGVER=`cat /var/lib/pgsql/data/PG_VERSION`
|
|
|
+ if [ "x%{pgver}" != "x$PGVER" -a ! -d /var/lib/pgsql/$PGVER ]; then
|
|
|
+ mkdir -p /var/lib/pgsql/$PGVER/{bin,share,%{_lib}/postgresql}
|
|
|
+ mv -f /var/lib/pgsql/data /var/lib/pgsql/$PGVER/
|
|
|
+ cp -af %{_datadir}/pgsql /var/lib/pgsql/$PGVER/share/
|
|
|
+ for f in %{_libdir}/postgresql/*; do
|
|
|
+ cp -af $f /var/lib/pgsql/$PGVER/%{_lib}/postgresql/
|
|
|
+ done
|
|
|
+ for f in `rpm -ql %{name}-server | grep /usr/bin/`; do
|
|
|
+ cp -af $f /var/lib/pgsql/$PGVER/bin/
|
|
|
+ done
|
|
|
+
|
|
|
+ cat - <<EOF > /var/lib/pgsql/pgsql_upgrade.sh
|
|
|
+#!/bin/sh
|
|
|
+
|
|
|
+sudo -u postgres pg_upgrade -d /var/lib/pgsql/$PGVER/data/ -D /var/lib/pgsql/data -b /var/lib/pgsql/$PGVER/bin/ -B /usr/bin
|
|
|
+
|
|
|
+EOF
|
|
|
+ chown postgres.postgres /var/lib/pgsql/pgsql_upgrade.sh
|
|
|
+ chmod 700 /var/lib/pgsql/pgsql_upgrade.sh
|
|
|
+
|
|
|
+ cat - <<EOF
|
|
|
+ The old database was saved into /var/lib/pgsql/$PGVER/data/ and
|
|
|
+a migration script was created as /var/lib/pgsql/pgsql_upgrade.sh
|
|
|
+
|
|
|
+EOF
|
|
|
+ fi
|
|
|
+ fi
|
|
|
+fi
|
|
|
+
|
|
|
%post server
|
|
|
chkconfig --add postgresql
|
|
|
/sbin/ldconfig
|
|
@@ -735,6 +768,10 @@ rm -rf $RPM_BUILD_ROOT
|
|
|
%endif
|
|
|
|
|
|
%changelog
|
|
|
+* Sat Jun 20 2015 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 9.4.4-2
|
|
|
+- fixed initscript.
|
|
|
+- modified %%pre to prepare for pg_upgrade.
|
|
|
+
|
|
|
* Sat Jun 13 2015 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 9.4.4-1
|
|
|
- new upstream release.
|
|
|
|