Skill/postgreSQL

[postgresql] 재시작

진열사랑 2021. 2. 9. 20:50

출처 : 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