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

토토

이름

토토- 시작, 중지 또는 다시 시작postgresqlServer

시놉시스

토토시작 [-w] [-s] [-dDatadir] [-lfilename] [-o옵션] [-pPath]
토토정지 [-w] [-s] [-dDatadir] [-m s [mart] | f [ast] | 즉각적인] ]
토토다시 시작 [-w] [-s] [-dDatadir] [-m s [mart] | f [ast] | 즉각적인] ] [-o옵션]
토토Reload [-s] [-dDatadir]
토토상태 [-dDatadir]

설명

토토는 유틸리티입니다 시작, 중지 또는 다시 시작PostgreSQLBackend Server (Postmaster) 또는 상태를 표시합니다 실행중인 서버. 서버는 수동으로 시작할 수 있지만토토그러한 작업을 캡슐화합니다 로그 출력을 리디렉션하고 올바르게 분리합니다 터미널 및 프로세스 그룹. 또한 편리한 옵션을 제공합니다 통제 된 셧다운 용.

in시작모드, 새 서버는입니다 출시되었습니다. 서버는 백그라운드에서 시작되었습니다 입력은에 첨부됩니다./dev/null. 그만큼 표준 출력 및 표준 오류는 로그에 추가됩니다. 파일 ( 인 경우-l옵션이 사용됩니다), 또는 로 리디렉션토토의 표준 출력 (표준 오류가 아님). 로그 파일이 선택되지 않으면 의 표준 출력토토예를 들어 파일로 리디렉션되거나 다른 프로세스로 파이프를받습니다. 로그 회전 프로그램, 그렇지 않으면Postmaster출력을 작성합니다 터미널 제어 (배경에서) 쉘의 프로세스 그룹.

in정지모드, 서버 지정된 데이터 디렉토리에서 실행되는 것은 종료됩니다. 삼 다른 종료 방법을 선택할 수 있습니다-m옵션 :"스마트"모드 모든 고객이 연결을 끊을 때까지 기다립니다. 이것은 기본입니다."빠른"모드는 클라이언트를 기다리지 않습니다 연결을 끊습니다. 모든 활성 트랜잭션이 롤백됩니다 클라이언트가 강제로 연결이 끊어지면 서버가 종료됩니다."즉시"모드는 모든 서버를 중단합니다 깨끗한 셧다운없이 프로세스. 이것은 회복으로 이어질 것입니다 다시 시작합니다.

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

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

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

옵션

-dDatadir

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

-lfilename

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

-m모드

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

-o옵션

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

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

-pPath

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

-s

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

-w

시작 또는 종료가 완료 될 때까지 기다립니다. 시간 밖으로 60 초 후. 이것은 종료의 기본값입니다. 에이 성공적인 종료는의 제거로 표시됩니다.PID파일. 시작하기 위해 UP, 성공PSQL -L성공.토토시도 할 것입니다 적절한 포트 사용PSQL. 환경 변수 인 경우pgport존재합니다. 그렇지 않으면 포트가에 설정되었는지 확인합니다.postgresql.conf파일. 둘 다 그것들 중에 사용되면, 그것은 기본 포트를 사용합니다.PostgreSQL편집되었습니다 (기본적으로 5432)

-w

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

환경

pgdata

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

pgport

기본 포트 용PSQL(-W 옵션에 사용).

다른 사람은 참조PostgreSQL.

파일

postmaster.pid

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

postmaster.opts.default

이 파일이 데이터 디렉토리에 존재하는 경우토토(in시작모드)는 내용을 전달합니다 옵션으로 파일Postmaster명령,-o옵션.

postmaster.opts

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

postgresql.conf

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

노트

완전한 시작을 기다리는 것은 잘 정의 된 작업이 아니며 로컬 클라이언트가 수동 상호 작용 없이는 연결할 수 없습니다 (예 : 비밀번호 입증).

서버 시작

서버를 시작하려면 :

$ 토토 시작

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

$ pg_ctl -w start

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

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

서버 중지

$ 토토 STOP

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

서버 다시 시작

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

$ 토토 재시작

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

$ 토토 -W 재시작

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

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

서버 상태 표시

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

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

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

참조

PostgreSQL