Die Post-Upgrade-Skripte verursachen ein immer wieder auftretendes Problem, wenn der vpostgres-Dienst wieder in den ungültigen Status versetzt wird.

Problem

Wenn für den vpostgres-Dienst ein ungültiger Status berichtet wird, schlägt das Upgrade beim Post-Upgrade-Skript /etc/bootstrap/postupdate.d/10-postgres fehl. Wenn das Upgrade bei der Ausführung von /etc/bootstrap/preupdate.d/10-postgres script fehlschlägt, führen Sie diese drei Skripte in der folgenden Reihenfolge aus. Starten Sie anschließend das Upgrade neu.

(1)

rm -rf /storage/db/psql-upgrade

(2)

cat > /etc/bootstrap/preupdate.d/00-00-00-fix-psql-restart << "EOF"
   #!/bin/sh

   cat >> /usr/lib/vmware-bootstrap-vrva-base/psql.inc << "EOF"

   function psql_restart () {
      echo 'Restarting PostgreSQL server..'
      service ${psql_service} stop > /dev/null
      service ${psql_service} start
      echo 'restart_psql finished'
   }
  EOF

(3)

chmod 700 /etc/bootstrap/preupdate.d/00-00-00-fix-psql-restart