이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 사설 토토 사이트버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

토토 결과

토토 결과 - 초기화, 시작, 중지 또는 제어 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(또는NULWindows에서). 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

도움말 표시토토 결과명령 줄 인수 및 종료

유효한 옵션이 지정된 경우 선택한 작동 모드와 관련이없는 경우토토 결과무시합니다.

Windows 옵션

-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)

두 번째 줄은 다시 시작 모드에서 호출되는 명령입니다.

참조

initdb, Postgres