vpostgres 서비스가 잘못된 상태를 반환할 때 업그레이드 후 스크립트가 일시적으로 서비스가 중단되는 문제를 유발합니다.

문제점

vpostgres 서비스가 잘못된 상태에 있음을 보고하면 /etc/bootstrap/postupdate.d/10-postgres 업그레이드 후 스크립트에서 업그레이드가 실패합니다. /etc/bootstrap/preupdate.d/10-postgres script 실행 시 업그레이드가 실패하면 다음 3개의 스크립트를 한 번에 하나씩 다음 순서로 실행하고 업그레이드를 다시 시작합니다.

(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