[postgresql] 재시작
출처 : http://www.postgresql.org/docs/9.1/interactive/app-pg-ctl.html
pg_ctl 은 postgresql 서비스를 시작, 중지, 재시작, 환경설정 적용, 서버상태 확인 등을 할 수 있는 프로그램.
// 사용법
pg_ctl start [-w] [-t SECS] [-D DATADIR] [-s] [-l FILENAME] [-o "OPTIONS"]
pg_ctl stop [-W] [-t SECS] [-D DATADIR] [-s] [-m SHUTDOWN-MODE]
pg_ctl restart [-w] [-t SECS] [-D DATADIR] [-s] [-m SHUTDOWN-MODE]
[-o "OPTIONS"]
pg_ctl reload [-D DATADIR] [-s]
pg_ctl status [-D DATADIR]
pg_ctl kill 시그널이름 PID
pg_ctl register [-N SERVICENAME] [-U USERNAME] [-P PASSWORD] [-D DATADIR]
[-w] [-t SECS] [-o "OPTIONS"]
pg_ctl unregister [-N 서비스이름]
// 옵션들
-D, -- pgdata DATADIR
-s, --slient
-t SECS
-w 작업이 끝날때 까지 기다림
-W 작업이 끝날때 까지 기다리지 않음
--help
--version
// start, restart 때 사용할 수 있는 옵션들
-l, --log 파일이름
-o 옵션들
// stop, ,restart 때 사용할 수 있는 옵션들
-m 중지방법 (smart, fast, immediate) 중 하나
smart : 모든 클라이언트가 연결이 끊기게 되면 중지
fast : 클라이언트의 연결을 강제로 끊고 정상적으로 중지
immediate : 무조건 중지. 다시 시작할때 복구 작업을 할 수도 있음
// 서비스 중지
pg_ctl stop -mf -w -D /data