- 追加された行はこの色です。
- 削除された行はこの色です。
* リモートからPostgreSQLを再起動するスクリプト [#c7839c52]
#!/bin/sh
DB_NAME=my_db
DB_PGDATA=/usr/local/pgsql/data
echo "### Check PostgreSQL is running."
ssh -t -l postgres db.example.com "pg_ctl -D $DB_PGDATA status" | grep 'is running'
if [ $? -ne 0 ]; then
echo
echo "### Start PostgreSQL."
ssh -t -l postgres db.example.com "pg_ctl -w -D $DB_PGDATA start"
else
echo
echo "### Restart PostgreSQL to kill all connections."
echo "### Restart PostgreSQL
ssh -t -l postgres db.example.com "pg_ctl -w -D $DB_PGDATA restart"
fi
[[ $? -ne 0 ]] && echo "### Error! Exit." && exit 1
echo
echo "### Done."
** 参考 [#r55377eb]
- http://www.postgresql.jp/document/current/html/app-pg-ctl.html
- http://archives.postgresql.org/pgsql-bugs/2008-09/msg00130.php