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

토토

이름

토토- 초기화, 시작, 중지 또는 또는 다시 시작PostgreSQLServer

시놉시스

토토init [db] [-s] [-dDatadir] [-o옵션]

토토시작 [-w] [-t] [-s] [-dDatadir] [-lfilename] [-o옵션] [-pPATH] [-c]

토토정지 [-w] [-t] [-s] [-dDatadir] [-m s [mart] | f [ast] | 즉각적인] ]

토토다시 시작 [-w] [-t] [-s] [-dDatadir] [-c] [-m s [mart] | f [ast] | i [mmediate]] [-o옵션]

토토Reload [-s] [-dDatadir]

토토상태 [-dDatadir]

토토Signal_Name process_id

토토등록 [-nServiceName] [-u사용자 이름] [-p비밀번호] [-dDatadir] [-w] [-t] [-s] [-o옵션]

토토Ungerister [-nServiceName]

설명

토토는 유틸리티입니다 초기화PostgreSQL데이터베이스 클러스터, 시작, 중지 또는 다시 시작PostgreSQL백엔드 토토 (Postgres) 또는 a의 상태를 표시합니다 실행 토토. 토토는 수동으로 시작할 수 있지만토토그러한 작업을 캡슐화합니다 로그 출력을 리디렉션하고 올바르게 분리합니다 터미널 및 프로세스 그룹. 또한 편리한 옵션을 제공합니다 통제 된 셧다운 용.

theinit또는initdb모드를 생성합니다postgresql데이터베이스 클러스터. 데이터베이스 클러스터는 단일에서 관리하는 데이터베이스 모음입니다. 토토 인스턴스. 이 모드는를 호출합니다.initdb명령. 보다initdb자세한 내용.

in시작모드, 새 서버는입니다 출시되었습니다. 서버는 백그라운드에서 시작되었습니다 입력은에 첨부됩니다./dev/null(또는NULWindows에서). 유닉스와 같은 시스템에서 기본적으로 서버의 표준 출력 및 표준 오류는 다음과 같습니다. 보내기토토의 표준 출력 (표준 오류가 아님). 의 표준 출력토토파일로 리디렉션해야합니다 또는 다음과 같은 로그 회전 프로그램과 같은 다른 프로세스에 배관ROTATELOGS; 그렇지 않으면Postgres제어에 출력을 작성합니다 터미널 (배경에서) 및 껍질을 떠나지 않습니다. 프로세스 그룹. Windows에서 기본적으로 서버의 표준 출력 및 표준 오류가 터미널로 전송됩니다. 이 기본값 사용하여 동작을 변경할 수 있습니다-lto 로그 파일에 토토 출력을 추가하십시오.

in정지모드, 토토 지정된 데이터 디렉토리에서 실행되는 것은 종료됩니다. 삼 다른 종료 방법을 선택할 수 있습니다-m옵션 :"스마트"모드 온라인 백업 모드를 완료하고 모든 고객이 연결을 끊습니다. 이것은 기본값입니다. 토토가 복구중인 경우 복구 및 스트리밍 복제는 한 번만 종료됩니다 클라이언트는 연결이 끊어졌습니다."빠른"모드 고객이 연결을 끊기를 기다리지 않고 온라인 백업 중입니다. 모든 활성 트랜잭션이 롤링됩니다 뒤로 및 클라이언트가 강제로 연결이 끊어지면 토토는 종료."즉시"모드가 중단됩니다 깨끗한 종료없이 모든 서버 프로세스. 이것은 이어질 것입니다 다시 시작시 복구 실행.

다시 시작모드는 효과적으로 실행합니다 멈추고 시작을 멈 춥니 다. 이를 통해 변경할 수 있습니다.Postgres명령 줄 옵션.

Reload모드를 간단히 보냅니다Postgres프로세스 ASighup신호, 그것을 다시 읽게합니다 구성 파일 (postgresql.conf, pg_hba.conf등). 이것은 허용합니다 필요하지 않은 구성 파일 옵션 변경 a 발효하려면 다시 시작합니다.

상태모드 토토가 있는지 확인합니다 지정된 데이터 디렉토리에서 실행됩니다. 그렇다면PID및 명령 줄 호출하는 데 사용 된 옵션이 표시됩니다.

모드를 사용하면 신호를 보낼 수 있습니다 지정된 프로세스에. 이것은 특히 가치가 있습니다Microsoft Windows그렇지 않습니다명령. 사용-help지원되는 신호 목록을 보려면 이름.

레지스터모드를 등록 할 수 있습니다 시스템 서비스Microsoft Windows.

Ungerister모드를 사용하면 가능합니다 시스템 서비스 등록 |Microsoft Windows, 이전에 등록 와 함께레지스터명령.

옵션

-c

서버 충돌이 핵심 파일을 생성하도록 시도, 소프트를 들어 올려 사용 가능한 플랫폼에서 자원 제한이 있습니다. 디버깅에 유용합니다 또는 스택 추적을 허용하여 문제를 진단 실패한 서버 프로세스에서 얻은 것입니다.

-dDatadir

데이터베이스의 파일 시스템 위치를 지정합니다 파일. 이것이 생략되면 환경 변수pgdata사용됩니다.

-lfilename

서버 로그 출력을 Appendingfilename. 파일이 존재하지 않으면 그것은 만들어졌습니다. 그만큼Umaskis 077로 설정하므로 다른 사용자의 로그 파일에 대한 액세스는 다음과 같습니다. 기본적으로 허용되지 않습니다.

-m모드

종료 모드를 지정합니다.모드can be스마트, 빠른또는즉시또는 첫 번째 편지 이 세 가지 중 하나.

-o옵션

직접 전달할 옵션을 지정Postgres명령.

옵션은 일반적으로 단일 또는 이중으로 둘러싸여 있습니다 그들이 통과하도록하는 인용문 그룹.

-pPath

위치를 지정합니다Postgres실행 가능. 기본적으로Postgres실행 파일에서 가져 왔습니다 와 동일한 디렉토리토토, 또는 실패, 하드 유선 설치 디렉토리. 그것은 하지 않는 한이 옵션을 사용할 필요가 없습니다. 비정상적인 무언가를 얻고 오류가 발생합니다Postgres실행 파일을 찾을 수 없었습니다.

ininit모드,이 옵션 유사하게의 위치를 지정합니다.initdb실행 가능.

-s

인쇄 오류, 정보 메시지 없음

-t

시작을 기다릴 때 기다릴 몇 초 셧다운 완료.

-w

시작 또는 종료가 완료 될 때까지 기다립니다. 기본값 대기 시간은 60 초입니다. 이것은 기본 옵션입니다 종료. 성공적인 종료는 제거로 표시됩니다 그만큼PID파일. 을 위한 시작, 성공PSQL -L성공을 나타냅니다.토토의지 적절한 포트를 사용하려고PSQL. 환경 변수 인 경우pgport존재합니다. 그렇지 않으면 포트가에 설정되었는지 확인합니다.postgresql.conf파일. 둘 다 그것들 중에 사용되면, 그것은 기본 포트를 사용합니다.PostgreSQL편집되었습니다 (기본적으로 5432). 기다릴 때토토정확한 종료 코드를 반환합니다 스타트 업 또는 종료의 성공을 기반으로합니다.

-w

시작 또는 종료가 완료되기를 기다리지 마십시오. 이것은 시작 및 재시작에 대한 기본값.

Windows 옵션

-nServiceName

등록 할 시스템 서비스의 이름. 이름은 할 것입니다 서비스 이름과 디스플레이로 사용됩니다. 이름.

-p비밀번호

사용자가 서비스를 시작할 비밀번호.

-u사용자 이름

사용자가 서비스를 시작할 수있는 사용자 이름. 을 위한 도메인 사용자, 형식 사용도메인 \ username.

환경

pgdata

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

pghost

기본 호스트 이름 또는 Unix-Domain 소켓 위치PSQL( 사용-w옵션).

pgport

기본 포트 번호PSQL( 사용-w옵션).

추가 토토 변수는 참조Postgres. 이 유틸리티는 대부분의 다른 것과 마찬가지로PostgreSQL유틸리티도 사용합니다 지원되는 환경 변수libpq(참조섹션 31.13).

파일

postmaster.pid

데이터 디렉토리 에이 파일의 존재가 사용됩니다. 돕기 위해토토결정 토토가 현재 실행중인 경우.

postmaster.opts

이 파일이 데이터 디렉토리에 존재하는 경우토토(in다시 시작모드)는 내용을 전달합니다 옵션으로 파일Postgres,-o옵션. 이것의 내용 파일도에 표시됩니다.상태모드.

postgresql.conf

데이터 디렉토리에있는이 파일은 와 함께 사용할 적절한 포트 찾기PSQL언제-w시작모드.

노트

완전한 시작을 기다리는 대기는 잘 정의 된 작업이 아니며 로컬 클라이언트가 수동 상호 작용 없이는 연결할 수 없습니다 (예 : 비밀번호 입증). 추가 연결 변수는 참조하십시오.PostgreSQL : 문서 : 9.0 : 환경 범퍼카 토토및 비밀번호의 경우, 또한 참조토토 사이트 추천 : 문서 : 9.0 : 비밀번호 파일.

서버 시작

서버를 시작하려면 :

$ 토토 시작

서버를 시작하는 예, 서버가 될 때까지 차단 올라 왔습니다 :

$ pg_ctl -w start

포트 5433을 사용하는 토토의 경우fsync, 사용 :

$ pg_ctl -o "-f -p 5433"시작

토토 중지

$ 토토 STOP

토토를 중지합니다. 사용 사용-m스위치가 하나를 제어 할 수 있습니다어떻게백엔드가 종료됩니다.

서버 다시 시작

서버를 다시 시작하는 것은 거의 정지하는 것과 거의 같습니다 서버를 제외하고 다시 시작합니다토토명령 줄 옵션을 저장하고 재사용합니다 이전에 실행중인 인스턴스로 전달되었습니다. 다시 시작합니다 가장 간단한 형태의 서버 :

$ 토토 재시작

서버를 다시 시작하려면 서버가 종료되고 올 때까지 기다리고 있습니다. 위로:

$ 토토 -W 재시작

포트 5433 및 비활성화를 사용하여 다시 시작하려면fsync다시 시작한 후 :

$ pg_ctl -o "-f -p 5433"다시 시작

서버 상태 표시

여기에서 샘플 상태 출력이 있습니다토토:

$ 토토 상태
토토 : 서버가 실행 중입니다 (PID : 13718)
명령 줄은 다음과 같습니다.
/usr/local/pgsql/bin/postgres '-d' '/usr/local/pgsql/data' '-p' '5433' '-b' '128'

이것은 재시작 중에 호출 될 명령 줄입니다. 방법.