토토

토토 — 초기화, 시작, 중지 또는 제어 aPostgreSQL서버

시놉시스

토토 초기화[db] [-D datadir] [-s] [-o initdb-옵션]

토토 시작 [-D datadir] [-l 파일 이름] [-W] [-t ] [-s] [-o 옵션] [-p 경로] [-c]

토토 중지 [-D datadir] [-m s[마트] | f[ast] | 나[중간] ] [-W] [-t ] [-s]

토토 다시 시작 [-D datadir] [-m s[마트] | f[ast] | 나[중간] ] [-W] [-t ] [-s] [-o 옵션] [-c]

토토 다시 로드 [-D datadir] [-s]

토토 상태 [-D datadir]

토토 홍보 [-D datadir] [-W] [-t ] [-s]

토토 로그회전 [-D datadir] [-s]

토토 죽이다 신호_이름 프로세스_ID

Microsoft Windows의 경우:

토토 등록 [-D datadir] [-N 서비스 이름] [-U 사용자 이름] [-P 비밀번호] [-S a[uto] | d[emand] ] [-e 출처] [-W] [-t ] [-s] [-o 옵션]

토토 등록 취소 [-N 서비스 이름]

설명

토토초기화용 유틸리티입니다.PostgreSQL데이터베이스 클러스터, 시작, 중지 또는 다시 시작PostgreSQL데이터베이스 서버(포스트그레) 또는 실행 중인 서버의 상태를 표시합니다. 서버를 수동으로 시작할 수도 있지만토토로그 출력 리디렉션, 터미널 및 프로세스 그룹에서 적절하게 분리 등의 작업을 캡슐화합니다. 또한 제어된 종료를 위한 편리한 옵션도 제공합니다.

초기화또는initdb모드가 새로운 것을 만듭니다PostgreSQL데이터베이스 클러스터, 즉 단일 서버 인스턴스에서 관리할 데이터베이스 모음입니다. 이 모드는initdb명령. 참조initdb자세한 내용은.

시작모드는 새로운 서버를 시작합니다. 서버는 백그라운드에서 시작되고 표준 입력이 다음에 연결됩니다./dev/null(또는nulWindows의 경우). Unix 계열 시스템에서는 기본적으로 서버의 표준 출력과 표준 오류가 다음으로 전송됩니다.토토의 표준 출력(표준 오류 아님). 표준 출력은토토그런 다음 파일로 리디렉션되거나 다음과 같은 로그 회전 프로그램과 같은 다른 프로세스로 파이프되어야 합니다.rotatelogs; 그렇지 않으면포스트그레스백그라운드에서 제어 터미널에 출력을 기록하고 쉘의 프로세스 그룹을 떠나지 않습니다. Windows에서는 기본적으로 서버의 표준 출력과 표준 오류가 터미널로 전송됩니다. 이러한 기본 동작은 다음을 사용하여 변경할 수 있습니다.-l서버의 출력을 로그 파일에 추가합니다. 둘 중 하나를 사용-l또는 출력 리디렉션이 권장됩니다.

중지모드는 지정된 데이터 디렉터리에서 실행 중인 서버를 종료합니다. 다음을 사용하여 세 가지 다른 종료 방법을 선택할 수 있습니다.-m옵션.스마트모드는 새로운 연결을 허용하지 않으며 모든 기존 클라이언트의 연결이 해제되고 온라인 백업이 완료될 때까지 기다립니다. 서버가 상시 대기 상태인 경우 모든 클라이언트의 연결이 끊어지면 복구 및 스트리밍 복제가 종료됩니다.빠름모드(기본값)는 클라이언트의 연결이 끊어질 때까지 기다리지 않으며 진행 중인 온라인 백업을 종료합니다. 모든 활성 트랜잭션이 롤백되고 클라이언트 연결이 강제로 끊어진 다음 서버가 종료됩니다.즉시모드는 완전한 종료 없이 모든 서버 프로세스를 즉시 중단합니다. 이 선택은 다음 서버 시작 시 충돌 복구 주기로 이어집니다.

다시 시작모드는 정지 후 시작을 효과적으로 실행합니다. 이를 통해 다음을 변경할 수 있습니다.포스트그레스명령줄 옵션 또는 서버를 다시 시작하지 않으면 변경할 수 없는 구성 파일 옵션 변경. 서버 시작 중에 명령줄에서 상대 경로가 사용된 경우,다시 시작다음이 아니면 실패할 수 있습니다토토서버 시작 중과 동일한 현재 디렉토리에서 실행됩니다.

다시 로드모드는 단순히 다음을 보냅니다.포스트그레스서버 프로세스 aSIGHUP신호로 인해 구성 파일을 다시 읽게 됩니다(postgresql.conf, pg_hba.conf등). 이를 통해 전체 서버를 다시 시작할 필요가 없는 구성 파일 옵션 변경이 적용됩니다.

상태모드는 지정된 데이터 디렉터리에서 서버가 실행 중인지 확인합니다. 그렇다면 서버의PID및 이를 호출하는 데 사용된 명령줄 옵션이 표시됩니다. 서버가 실행되고 있지 않은 경우,토토종료 상태 3을 반환합니다. 액세스 가능한 데이터 디렉터리가 지정되지 않은 경우,토토종료 상태 4를 반환합니다.

승격mode는 지정된 데이터 디렉터리에서 실행 중인 대기 서버에 대기 모드를 종료하고 읽기-쓰기 작업을 시작하도록 명령합니다.

로그회전모드는 서버 로그 파일을 순환합니다. 외부 로그 회전 도구와 함께 이 모드를 사용하는 방법에 대한 자세한 내용은 다음을 참조하세요.섹션 25.3.

죽여모드는 지정된 프로세스에 신호를 보냅니다. 이는 주로 다음에서 유용합니다.마이크로소프트 윈도우내장되어 있지 않음죽여명령. 사용--도움말지원되는 신호 이름 목록을 보려면.

등록모드는 다음을 등록합니다PostgreSQL서버를 시스템 서비스로 사용마이크로소프트 윈도우.-S옵션을 사용하면 서비스 시작 유형을 선택할 수 있습니다.자동(시스템 시작 시 자동으로 서비스 시작) 또는수요(주문형 서비스 시작).

등록 취소모드에서 시스템 서비스 등록을 취소합니다.마이크로소프트 윈도우. 그러면 다음의 효과가 취소됩니다.등록명령.

옵션

-c
--코어 파일

코어 파일에 설정된 소프트 리소스 제한을 해제하여 가능한 플랫폼에서 서버 충돌로 인해 코어 파일이 생성되도록 시도합니다. 이는 실패한 서버 프로세스에서 스택 추적을 얻을 수 있도록 허용하여 문제를 디버깅하거나 진단하는 데 유용합니다.

-Ddatadir
--pgdata=datadir

데이터베이스 구성 파일의 파일 시스템 위치를 지정합니다. 이 옵션을 생략하면 환경 변수PGDATA사용됩니다.

-l파일 이름
--로그=파일 이름

서버 로그 출력을 다음에 추가합니다.파일 이름. 파일이 없으면 생성됩니다.마스크은 077로 설정되어 있으므로 기본적으로 다른 사용자는 로그 파일에 접근할 수 없습니다.

-m모드
--모드=모드

종료 모드를 지정합니다.모드될 수 있습니다똑똑한, 빠르게, 또는즉시, 또는 이 세 글자 중 하나의 첫 글자. 이 옵션이 생략되면,빠르게기본값입니다.

-o옵션
--옵션=옵션

다음에 직접 전달될 옵션을 지정합니다.포스트그레스명령.-o주어진 모든 옵션이 전달되면서 여러 번 지정할 수 있습니다.

옵션일반적으로 그룹으로 전달되도록 작은따옴표나 큰따옴표로 묶어야 합니다.

-oinitdb-옵션
--옵션=initdb-옵션

다음에 직접 전달될 옵션을 지정합니다.initdb명령.-o주어진 모든 옵션이 전달되면서 여러 번 지정할 수 있습니다.

initdb-옵션그룹으로 전달되도록 하려면 일반적으로 작은따옴표나 큰따옴표로 묶어야 합니다.

-p경로

의 위치를 지정합니다포스트그레스실행 가능. 기본적으로는포스트그레스실행 파일은 다음과 같은 디렉토리에서 가져옵니다.토토, 그렇지 않으면 내장된 설치 디렉터리입니다. 비정상적인 작업을 수행하여 오류가 발생하지 않는 한 이 옵션을 사용할 필요는 없습니다.포스트그레스실행 파일을 찾을 수 없습니다.

초기화모드에서 이 옵션은 유사하게의 위치를 지정합니다.initdb실행 가능합니다.

-s
--침묵

오류만 인쇄하고 정보 메시지는 인쇄하지 않습니다.

-t
--timeout=

작업이 완료되기를 기다릴 때 대기할 최대 시간(초)을 지정합니다(옵션 참조)-w). 기본값은PGCTLTIMEOUT환경 변수 또는 설정되지 않은 경우 60초로 설정됩니다.

-V
--버전

인쇄토토버전 및 종료.

-w
--잠깐만요

작업이 완료될 때까지 기다리십시오. 이는 모드에서 지원됩니다.시작, 중지, 다시 시작, 홍보등록이며 해당 모드의 기본값입니다.

기다릴 때,토토반복적으로 서버를 확인합니다PID파일, 검사 사이에 짧은 시간 동안 잠자기 상태입니다. 다음과 같은 경우 시작이 완료된 것으로 간주됩니다.PID파일은 서버가 연결을 수락할 준비가 되었음을 나타냅니다. 서버가 다음을 제거하면 종료가 완료된 것으로 간주됩니다.PID파일.토토시작 또는 종료 성공 여부에 따라 종료 코드를 반환합니다.

작업이 시간 초과 내에 완료되지 않는 경우(옵션 참조-t), 그러면토토0이 아닌 종료 상태로 종료됩니다. 하지만 작업이 백그라운드에서 계속되어 결국 성공할 수도 있습니다.

-W
--잠깐 기다리지 마세요

작업이 완료될 때까지 기다리지 마십시오. 이는 옵션의 반대입니다.-w.

대기가 비활성화된 경우 요청된 작업이 실행되지만 성공 여부에 대한 피드백은 없습니다. 이 경우 서버 로그 파일이나 외부 모니터링 시스템을 사용하여 작업 진행 상황과 성공 여부를 확인해야 합니다.

PostgreSQL의 이전 릴리스에서는 다음을 제외하고 이것이 기본값이었습니다.중지모드.

-?
--도움말

다음에 관한 도움말 보기토토명령줄 인수 및 종료.

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

Windows용 옵션

-e출처

이벤트 소스 이름토토Windows 서비스로 실행될 때 이벤트 로그에 기록하는 데 사용합니다. 기본값은PostgreSQL. 이는 다음에서 보낸 메시지만 제어합니다.토토그 자체; 일단 시작되면 서버는 해당 서버에 지정된 이벤트 소스를 사용합니다.이벤트_소스매개변수. 서버가 시작 초기에 실패하면 해당 매개변수가 설정되기 전에 기본 이벤트 소스 이름을 사용하여 기록할 수도 있습니다.PostgreSQL.

-N서비스 이름

등록할 시스템 서비스의 이름입니다. 이 이름은 서비스 이름과 표시 이름 모두로 사용됩니다. 기본값은PostgreSQL.

-P비밀번호

서비스를 실행할 사용자의 비밀번호입니다.

-S시작 유형

시스템 서비스의 시작 유형.시작 유형될 수 있습니다자동또는수요, 또는 이 둘 중 하나의 첫 글자. 이 옵션이 생략되면,자동기본값입니다.

-유사용자 이름

서비스를 실행할 사용자의 사용자 이름입니다. 도메인 사용자의 경우 다음 형식을 사용하세요.DOMAIN\사용자 이름.

환경

PGCTLTIMEOUT

시작 또는 종료가 완료될 때까지 기다리는 시간(초)에 대한 기본 제한입니다. 설정하지 않으면 기본값은 60초입니다.

PGDATA

기본 데이터 디렉토리 위치.

대부분토토모드에서는 데이터 디렉토리 위치를 알아야 합니다. 그러므로,-D다음을 제외하면 옵션이 필요합니다.PGDATA설정되었습니다.

서버에 영향을 미치는 추가 변수에 대해서는 참조포스트그레.

파일

postmaster.pid

토토서버가 현재 실행 중인지 확인하기 위해 데이터 디렉토리에 있는 이 파일을 검사합니다.

postmaster.opts

이 파일이 데이터 디렉토리에 존재한다면,토토(in다시 시작mode)는 파일의 내용을 옵션으로 전달합니다.포스트그레스, 다음으로 재정의되지 않는 한-o옵션. 이 파일의 내용은 다음에도 표시됩니다.상태모드.

서버 시작

서버를 시작하려면 서버가 연결을 수락할 때까지 기다리세요:

$ 토토 시작

포트 5433을 사용하여 서버를 시작하고 포트 없이 실행하려면fsync, 사용:

$ 토토 -o "-F -p 5433" 시작

서버 중지 중

서버를 중지하려면 다음을 사용하세요:

$ 토토 중지

-m옵션을 통해 제어 가능어떻게서버가 종료됩니다:

$ 토토 stop -m smart

서버 다시 시작

서버를 다시 시작하는 것은 기본적으로 서버를 중지하고 다시 시작하는 것과 거의 동일합니다.토토이전에 실행 중인 인스턴스에 전달된 명령줄 옵션을 저장하고 재사용합니다. 이전과 동일한 옵션을 사용하여 서버를 다시 시작하려면 다음을 사용하세요.

$ 토토 재시작

그러나 만약에-o이 지정되어 이전 옵션을 대체합니다. 포트 5433을 사용하여 다시 시작하려면 비활성화fsync재시작 시:

$ 토토 -o "-F -p 5433" 재시작

서버 상태 표시

다음은 샘플 상태 출력입니다.토토:

$ 토토 상태
토토: 서버가 실행 중입니다(PID: 13718)
/usr/local/pgsql/bin/postgres "-D" "/usr/local/pgsql/data" "-p" "5433" "-B" "128"

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

또한 참조

initdb, 포스트그레스

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.