토토 결과 - 초기화, 시작, 중지 또는 제어 APostgreSQLServer
토토 결과
Init [DB]
[-d
Datadir
] [-s
] [-o
initdb-options
]
토토 결과
시작
[-d
Datadir
] [-l
filename
] [-w
] [-t
초
] [-s
] [-o
옵션
] [-p
Path
] [-c
]
토토 결과
stop
[-d
Datadir
] [-m
S [Mart]
| f [ast]
| i [mmediate]
] [-w
] [-t
초
] [-s
]
토토 결과
다시 시작
[-d
Datadir
] [-m
S [Mart]
| f [ast]
| i [mmediate]
] [-w
] [-t
초
] [-s
] [-o
옵션
] [-c
]
토토 결과
Reload
[-d
Datadir
] [-s
]
토토 결과
상태
[-d
Datadir
]
토토 결과
홍보
[-d
Datadir
] [-w
] [-t
초
] [-s
]
토토 결과
Logrotate
[-d
Datadir
] [-s
]
토토 결과
킬
Signal_Name
process_id
Microsoft Windows에서 :
토토 결과
레지스터
[-d
Datadir
] [-n
ServiceName
] [-u
사용자 이름
] [-p
암호
] [-s
a [uto]
| D [Emand]
] [-e
소스
] [-w
] [-t
초
] [-s
] [-o
옵션
]
토토 결과
UNGERISTER
[-n
ServiceName
]
토토 결과a 초기화의 유틸리티PostgreSQL데이터베이스 클러스터, 시작, 중지 또는 재시작PostgreSQLDatabase Server (Postgres) 또는 실행중인 서버의 상태를 표시합니다. 서버는 수동으로 시작할 수 있지만토토 결과로그 출력 리디렉션 및 터미널 및 프로세스 그룹에서 올바르게 분리하는 것과 같은 작업을 캡슐화합니다. 또한 제어 종료를위한 편리한 옵션을 제공합니다.
theinit
또는initdb
모드를 생성합니다PostgreSQL데이터베이스 클러스터, 즉 단일 서버 인스턴스에서 관리 할 데이터베이스 모음. 이 모드는를 호출합니다.initdb
명령. 보다initdb자세한 내용.
시작
모드 새 서버를 시작합니다. 서버는 백그라운드에서 시작되었으며 표준 입력이 |에 첨부됩니다./dev/null
(또는NUL
Windows에서). UNIX와 같은 시스템에서 기본적으로 서버의 표준 출력 및 표준 오류가로 전송됩니다.토토 결과의 표준 출력 (표준 오류가 아님). 의 표준 출력토토 결과그런 다음 파일로 리디렉션되거나 로그 회전 프로그램과 같은 다른 프로세스로 파이프를 배정해야합니다.ROTATELOGS; 그렇지 않으면Postgres
배경에서 제어 터미널에 출력을 쓰며 쉘의 프로세스 그룹을 떠나지 않습니다. Windows에서는 기본적으로 서버의 표준 출력 및 표준 오류가 터미널로 전송됩니다.-l
서버의 출력을 로그 파일에 추가합니다. 어느 쪽 사용-l
또는 출력 리디렉션이 권장됩니다.
stop
모드는 지정된 데이터 디렉토리에서 실행중인 서버를 종료합니다. 로 세 가지 다른 종료 방법을 선택할 수 있습니다.-m
옵션.“스마트”Mode는 새로운 연결을 비활성화 한 다음 모든 기존 클라이언트가 연결을 끊고 온라인 백업을 끝내기를 기다립니다. 서버가 대기 상태 인 경우 모든 클라이언트가 연결이 끊어지면 복구 및 스트리밍 복제가 종료됩니다.“빠른”모드 (기본값)는 클라이언트가 단절 될 때까지 기다리지 않으며 온라인 백업이 중단됩니다. 모든 활성 트랜잭션이 롤백되고 클라이언트가 강제로 연결이 끊어지면 서버가 종료됩니다.“즉시”모드는 깨끗한 종료없이 모든 서버 프로세스를 즉시 중단합니다. 이 선택은 다음 서버 시작 중에 충돌 회복주기로 이어질 것입니다.
다시 시작
모드는 효과적으로 중지를 실행하고 시작합니다. 이를 통해 변경할 수 있습니다.Postgres
명령 줄 옵션 또는 서버를 다시 시작하지 않고 변경할 수없는 구성 파일 옵션 변경. 서버 시작 중에 명령 줄에 상대 경로가 사용 된 경우다시 시작
그렇지 않으면 실패 할 수 있습니다토토 결과서버 시작 중과 동일한 현재 디렉토리에서 실행됩니다.
Reload
모드를 간단히 보냅니다Postgres
서버 프로세스 ASighup신호, 구성 파일을 다시 읽게합니다 (Postgres
, pg_hba.conf
등). 이를 통해 전체 서버 재시작이 필요하지 않은 구성 파일 옵션을 변경할 수 있습니다.
상태
모드는 지정된 데이터 디렉토리에서 서버가 실행 중인지 확인합니다. 그렇다면 서버의PID및 호출에 사용 된 명령 줄 옵션이 표시됩니다. 서버가 실행되지 않으면토토 결과3의 종료 상태를 반환합니다. 액세스 가능한 데이터 디렉토리가 지정되지 않은 경우토토 결과4의 종료 상태를 반환합니다.
홍보
Mode는 지정된 데이터 디렉토리에서 실행중인 대기 서버를 대기 모드로 끝나고 읽기 작성 작업을 시작합니다.
Logrotate
모드 서버 로그 파일을 회전시킵니다. 외부 로그 회전 도구와 함께이 모드를 사용하는 방법에 대한 자세한 내용은 참조하십시오.섹션 24.3.
킬
모드는 지정된 프로세스로 신호를 보냅니다. 이것은 주로 가치가 있습니다Microsoft Windows내장이없는킬명령. 사용-help
지원되는 신호 이름 목록을 보려면
레지스터
모드 등록PostgreSQL시스템 서비스로서의 서버Microsoft Windows. 그만큼-s
옵션은 서비스 시작 유형을 선택할 수 있습니다.“auto”(시스템 시작시 자동으로 서비스 시작) 또는“요구”(주문시 서비스 시작).
UNGERISTER
모드는 시스템 서비스를 등록 해제Microsoft Windows. 이것은의 효과를 취소합니다레지스터
명령.
-c
-코어 파일
핵심 파일에 배치 된 소프트 리소스 제한을 들어 올려 서버 충돌이 가능한 플랫폼에서 핵심 파일을 생성하도록 시도합니다. 이것은 실패한 서버 프로세스에서 스택 추적을 얻을 수 있도록하여 문제를 디버깅하거나 진단하는 데 유용합니다.
-dDatadir
--pgdata =Datadir
데이터베이스 구성 파일의 파일 시스템 위치를 지정합니다. 이 옵션이 생략되면 환경 변수pgdata
사용됩니다.
-lfilename
-로그 =filename
서버 로그 출력을 adplendfilename
. 파일이 존재하지 않으면 생성됩니다.Umask077로 설정되어 있으므로 로그 파일에 대한 액세스는 기본적으로 다른 사용자에게 허용되지 않습니다.
-m모드
-모드 =모드
종료 모드를 지정합니다.모드
can be스마트
, 빠른
또는즉시
또는이 세 가지 중 하나의 첫 글자. 이 옵션이 생략되면빠른
기본값입니다.
-o옵션
-options =옵션
직접 전달할 옵션을 지정Postgres
명령.-o
주어진 모든 옵션이 전달되는 상태에서 여러 번 지정할 수 있습니다.
the옵션
일반적으로 단일 또는 이중 따옴표로 둘러싸여 그룹으로 통과해야합니다.
-oinitdb-options
-options =initdb-options
직접 전달할 옵션을 지정initdb
명령.-o
주어진 모든 옵션이 전달되는 상태에서 여러 번 지정할 수 있습니다.
theinitdb-options
일반적으로 단일 또는 이중 따옴표로 둘러싸여 그룹으로 통과해야합니다.
-pPath
위치를 지정합니다Postgres
실행 가능. 기본적으로Postgres
실행 파일은와 동일한 디렉토리에서 가져옵니다.토토 결과
또는 실패, 하드 유선 설치 디렉토리. 비정상적인 일을하지 않는 한이 옵션을 사용할 필요는 없습니다.Postgres
실행 파일을 찾을 수 없었습니다.
ininit
모드,이 옵션은의 위치를 유사하게 지정합니다.initdb
실행 파일.
-s
--- 실용
인쇄 오류 만 인쇄, 정보 메시지 없음.
-t초
-타임 아웃 =초
작업이 완료되기를 기다릴 때 대기 할 최대 초의 최대 초를 지정합니다 (옵션 참조-w
). 기본값의 값pgctltimeout
환경 변수 또는 설정되지 않은 경우 60 초로 설정됩니다.
-v
-버전
인쇄토토 결과버전 및 종료.
-w
-워트
작동이 완료 될 때까지 기다립니다. 이것은 모드에 대해 지원됩니다시작
, stop
, 다시 시작
, 홍보
및레지스터
, 그리고 해당 모드의 기본값입니다.
대기 할 때토토 결과
서버의 반복 확인PID파일, 수표 사이에 짧은 시간 동안 자고 있습니다. 스타트 업은에 완료된 것으로 간주됩니다.PID파일은 서버가 연결을 수락 할 준비가되었음을 나타냅니다. 서버가를 제거하면 셧다운이 완전한 것으로 간주됩니다.PID파일.토토 결과
시작 또는 종료의 성공에 따라 종료 코드를 반환합니다.
타임 아웃 내에 작업이 완료되지 않은 경우 (옵션 참조-t
),토토 결과
0이 아닌 출구 상태로 종료됩니다. 그러나 작업은 백그라운드에서 계속 될 수 있으며 결국 성공할 수 있습니다.
-w
-no-wait
작업이 완료 될 때까지 기다리지 마십시오. 이것은 옵션의 반대입니다-w
.
대기가 비활성화되면 요청 된 조치가 트리거되지만 성공에 대한 피드백은 없습니다. 이 경우 서버 로그 파일 또는 외부 모니터링 시스템을 사용하여 작업의 진행 상황과 성공을 확인해야합니다.
PostgreSQL의 이전 릴리스에서 이것은를 제외한 기본값이었습니다.stop
모드.
-?
-help
도움말 표시토토 결과명령 줄 인수 및 종료
유효한 옵션이 지정된 경우 선택한 작동 모드와 관련이없는 경우토토 결과무시합니다.
-e소스
이벤트 소스의 이름토토 결과Windows 서비스로 실행될 때 이벤트 로그에 로깅에 사용합니다. 기본값은PostgreSQL
. 이것은에서 전송 된 메시지 만 제어합니다.토토 결과그 자체; 일단 시작되면 서버는에 의해 지정된 이벤트 소스를 사용합니다.Event_Source매개 변수. 서버가 시작 초기에 실패하면 해당 매개 변수가 설정되기 전에 기본 이벤트 소스 이름을 사용하여 로그인 할 수도 있습니다.PostgreSQL
.
-nServiceName
등록 할 시스템 서비스의 이름. 이 이름은 서비스 이름과 디스플레이 이름 모두로 사용됩니다.PostgreSQL
.
-p암호
사용자가 서비스를 실행할 수있는 비밀번호.
-s시작 유형
시스템 서비스의 시작 유형.시작 유형
can beauto
또는요구
또는이 두 가지 중 하나의 첫 글자. 이 옵션이 생략되면auto
기본값입니다.
-u사용자 이름
사용자가 서비스를 실행할 수있는 사용자 이름. 도메인 사용자의 경우 형식을 사용하십시오도메인 \ username
.
pgctltimeout
시작 또는 종료가 완료되기를 기다릴 때 기다릴 수있는 초의 기본 제한. 설정하지 않으면 기본값은 60 초입니다.
pgdata
기본 데이터 디렉토리 위치.
Most토토 결과
모드는 데이터 디렉토리 위치를 알아야합니다. 따라서-d
옵션이 필요하지 않습니다pgdata
가 설정되었습니다.
서버에 영향을 미치는 추가 변수의 경우 참조.Postgres.
postmaster.pid
토토 결과서버가 현재 실행 중인지 확인하기 위해 데이터 디렉토리 의이 파일을 검사합니다.
postmaster.opts
이 파일이 데이터 디렉토리에 존재하는 경우토토 결과(in다시 시작
mode)는 파일의 내용을 옵션으로 전달합니다.Postgres,-o
옵션. 이 파일의 내용도에 표시됩니다.상태
모드.
서버를 시작하려면 서버가 연결을 수락 할 때까지 대기합니다 :
$
토토 결과 시작
포트 5433을 사용하여 서버를 시작하고fsync
, 사용 :
$
pg_ctl -o "-f -p 5433"시작
서버를 중지하려면 :
$
토토 결과 STOP
the-m
옵션을 제어 할 수 있습니다어떻게서버가 종료됩니다 :
$
토토 결과 STOP -M SMART
서버 다시 시작하는 것은 기본적으로 서버를 중지하고 다시 시작하는 것과 거의 동일합니다.토토 결과
이전에 실행 된 인스턴스로 전달 된 명령 줄 옵션을 저장하고 재사용합니다. 이전과 동일한 옵션을 사용하여 서버를 다시 시작하려면 다음을 사용합니다.
$
토토 결과 재시작
하지만 if-o
이전 옵션을 대체하는 지정되어 있습니다. 포트 5433을 사용하여 다시 시작하려면fsync
다시 시작하면 :
$
pg_ctl -o "-f -p 5433"다시 시작
여기에 샘플 상태 출력이 있습니다토토 결과:
$
토토 결과 상태
토토 결과 : 서버가 실행 중입니다 (PID : 13718)
두 번째 줄은 다시 시작 모드에서 호출되는 명령입니다.