윈 토토[-a 0 | 1] [-Bnbuffers] [-c이름=value] [-디디버그 레벨] [-dDatadir] [-f] [-hhostname] [-i] [-k디렉토리] [-l] [-n최대 연결] [-o엑스트라 옵션] [-p포트] [-s] [-이름=value] [-n | -에스]
윈 토토PostgreSQL다중 사용자 데이터베이스 섬기는 사람. 클라이언트 애플리케이션이 데이터베이스에 액세스하려면 (네트워크 또는 로컬)에 연결하여 실행 중윈 토토. 그만큼윈 토토그런 다음 별도의 서버를 시작합니다 프로세스 ("Postgres") 연결. 그만큼윈 토토또한 서버 프로세스 간의 통신을 관리합니다.
기본적으로윈 토토전경에서 시작하여 로그 메시지를 표준으로 인쇄합니다. 산출. 실제 응용 분야에서윈 토토배경으로 시작해야합니다 아마도 부팅 시간에 프로세스.
ONE윈 토토항상 관리합니다
정확히 하나의 데이터베이스 클러스터의 데이터. 데이터베이스 클러스터는입니다
공통 파일 시스템에 저장된 데이터베이스 모음
위치. 우체국이 시작하면
데이터베이스 클러스터 파일의 위치 ("데이터
영역"). 이것은와 함께 이루어집니다.-d
호출 옵션 또는pgdata환경 변수; 기본값이 없습니다.
한 번에 한 번에 한 번 이상의 우체국 장 마스터 프로세스를 실행할 수 있습니다.
그들이 다른 데이터 영역을 사용하는 한
통신 포트 (아래 참조). 데이터 영역은로 생성됩니다.토토 캔 postgresql : 문서 : 7.3 : initdb.
윈 토토명령 줄 인수를 따릅니다. 자세한 토론을 위해 옵션은관리자 가이드. 이러한 옵션의 대부분을 구성 파일 설정.
디버깅 보조금 인 런타임 어제 점검을 활성화합니다 프로그래밍 실수를 감지합니다. 이것은 경우에만 사용할 수 있습니다 컴파일 중에 활성화되었습니다. 그렇다면 기본값은입니다 에.
서버에서 사용할 공유 버퍼 수 설정 프로세스. 이 값은 기본값이 64 개의 버퍼로 표시되며 각각 버퍼는 8kb입니다.
이름이 지정된 런타임 매개 변수를 설정합니다. 상담관리자 안내서목록의 경우
설명. 대부분의 다른 명령 줄 옵션이 있습니다
그러한 매개 변수 할당의 사실 짧은 형태.-c
여러 번 나타날 수 있습니다
여러 매개 변수를 설정합니다.
디버그 레벨을 설정합니다. 이 값이 높을수록 설정됩니다 더 많은 디버깅 출력이 서버 로그에 기록됩니다. 값 1 ~ 5입니다.
데이터의 파일 시스템 위치를 지정합니다 예배 규칙서. 위의 토론을 참조하십시오.
비활성화fsync
데이터 손상의 위험에 대한 성능 향상
시스템 충돌 사건. 이 매개 변수는 다음과 같습니다
환경fsync = falseinpostgresql.conf. 자세한 내용을 읽으십시오
이것을 사용하기 전에 문서화!
--fsync = true
이 옵션의 반대 효과.
TCP/IP 호스트 이름 또는 주소를 지정합니다.윈 토토듣는 것입니다 클라이언트 애플리케이션의 연결. 기본값 구성된 모든 주소에 대한 듣기 (포함LocalHost).
클라이언트가 TCP/IP (인터넷 도메인)를 통해 연결할 수 있습니다. 사이. 이 옵션이 없으면 로컬 UNIX 도메인 만 있습니다 소켓 연결이 허용됩니다. 이 옵션은 다음과 같습니다 환경tcpip_socket = trueinpostgresql.conf.
-tcpip_socket = false
이 옵션의 반대 효과.
UNIX-Domain 소켓의 디렉토리를 지정합니다윈 토토클라이언트 응용 프로그램의 연결을 듣습니다. 그만큼 기본값은 일반적으로/tmp그러나 할 수 있습니다 빌드 시간에 변경됩니다.
SSL을 사용하여 보안 연결을 활성화합니다. 그만큼-i
옵션도 필요합니다. 당신은 있어야합니다
이 옵션을 사용할 수 있도록 SSL을 사용하여 컴파일되었습니다.
이 클라이언트 연결 최대 수를 설정합니다.윈 토토수락 할 것입니다. 에 의해
기본값,이 값은 32이지만
귀하의 시스템이 지원됩니다. (-B
최소한 두 번이어야합니다-n
. 참조관리자 안내서에 대한 토론
많은 수의 클라이언트에 대한 시스템 리소스 요구 사항
사이.)
지정된 명령 라인 스타일 옵션엑스트라 옵션모든 사람에게 전달됩니다 백엔드 서버 프로세스가 시작되었습니다윈 토토. 보다Postgres가능성. 만약 옵션 문자열에는 모든 공간이 포함되어 있으므로 전체 문자열은해야합니다 인용됩니다.
TCP/IP 포트 또는 로컬 UNIX 도메인 소켓을 지정합니다 파일 확장자윈 토토들을 수 있습니다 클라이언트 응용 프로그램에서 연결. 기본값은 값으로 나타납니다 의pgport환경 변수, 또는 ifpgport가 설정되지 않았습니다 컴파일 중에 설정된 값으로 기본값 (일반적으로 5432). 당신이 다른 포트를 지정하는 경우 기본 포트, 모든 클라이언트 응용 프로그램은 다음을 지정해야합니다 명령 줄 옵션을 사용하는 동일한 포트 또는pgport.
윈 토토프로세스가 시작되어야합니다 침묵 모드. 즉, 사용자와 분리 할 것입니다 (제어) 터미널, 자체 프로세스 그룹을 시작하십시오 표준 출력 및 표준 오류를로 리디렉션합니다./dev/null.
이 스위치 사용은 모든 로깅 출력을 폐기합니다 아마도 당신이 원하는 것이 아닐 수도 있습니다. 문제를 해결하기가 어렵습니다. 더 나은 방법은 아래를 참조하십시오 시작하는 방법윈 토토백그라운드에서.
--- silent_mode = false
이 옵션의 반대 효과.
이름이 지정된 런타임 매개 변수를 설정합니다. 짧은 형태의-c
.
두 가지 추가 명령 줄 옵션을 사용할 수 있습니다 백엔드가 비정상적으로 죽게하는 디버깅 문제. 이것들 옵션은의 동작을 제어합니다.윈 토토이 상황에서어느 옵션도 의도되지 않았습니다 평범한 작업에 사용.
이 상황의 일반적인 전략은 모든 것을 알리는 것입니다. 그들이 종료 한 다음 다시 구체화 해야하는 다른 백엔드 공유 메모리와 세마포어. 잘못된 백엔드 때문입니다 종료하기 전에 일부 공유 상태를 손상시킬 수있었습니다.
이 특수 사례 옵션은 다음과 같습니다.
윈 토토그렇지 않습니다 공유 데이터 구조를 재 윤리화합니다. 지식이 풍부한 시스템 그런 다음 프로그래머는 디버거를 사용하여 공유 메모리를 검사 할 수 있습니다. 그리고 세마포어 상태.
윈 토토멈출 것입니다 신호를 전송하여 다른 모든 백엔드 프로세스SIGSTOP이지만 원인은 아닙니다 종료합니다. 이를 통해 시스템 프로그래머가 수집 할 수 있습니다 모든 백엔드 프로세스의 핵심 덤프 직접.
클라이언트가 사용하는 기본 문자 인코딩. (고객 이것을 개별적으로 무시할 수 있습니다.)이 값도 설정할 수 있습니다. 구성 파일에서.
기본 데이터 방향 위치
기본값Datestyle런타임 매개 변수. (이 환경 사용 변수 사용 더 이상 사용되지 않는다.)
기본 포트 (바람직하게는 구성에 설정됩니다 파일)
서버 시간대
다른 환경 변수는 지정에 사용될 수 있습니다 대체 데이터 저장 위치. 참조관리자 안내서더 많은 정보.
이 메시지가 표시되면를 실행해야합니다.ipcclean명령. 그렇게하면 시도하십시오 시작윈 토토다시. 이것이 여전히 작동하지 않으면 아마도 구성해야 할 것입니다. 설명대로 공유 메모리 및 세마포어에 대한 커널 설치 메모에서. 여러 인스턴스를 실행하는 경우윈 토토단일 호스트 또는 특히 작은 공유 커널이 있습니다 메모리 및/또는 세마포어 한계는 재구성해야 할 수도 있습니다 공유 메모리 또는 세마포어를 증가시키는 커널 매개 변수.
팁 :연기 할 수 있습니다 감소하여 커널 재구성
-B
공유 메모리를 줄이기 위해 소비PostgreSQL및/또는 감소-n
세마포어를 줄이기 위해 소비.
이 메시지가 보이면 확인해야합니다. 다른 것이 없습니다윈 토토프로세스가 이미 실행 중입니다 동일한 포트 번호. 이것을 결정하는 가장 쉬운 방법은입니다 명령을 사용하여
$ PS AX | grep 윈 토토
또는
$ ps -e | grep 윈 토토
시스템에 따라
다른 사람이 없다면윈 토토프로세스가 실행 중입니다 여전히이 오류가 발생하고 다른 포트를 지정해보십시오. 사용 사용-p옵션. 당신도 할 수도 있습니다 이 오류를 받으십시오.윈 토토즉시 다시 시작하십시오 동일한 포트 사용; 이 경우 간단히 기다려야합니다 운영 체제가 포트를 닫을 때까지 몇 초 다시 시도하기 전에. 마지막으로,이 오류가 발생할 수 있습니다 운영 체제가 고려한 포트 번호를 지정하십시오 예약됩니다. 예를 들어, 많은 버전의 유닉스가 고려합니다 1024 미만의 포트 번호신뢰할 수있는그리고 UNIX 슈퍼 유저 만 허용합니다 그들에게 접근하려면.
가능한 모든 경우아니다useSigkill죽일윈 토토. 이것은 방지 할 것입니다윈 토토시스템 리소스 (예 : 공유 메모리 및 세마포어) 종료되기 전에 보유합니다.
종료하려면윈 토토일반적으로 신호Sigterm, Sigint또는Sigquit를 사용할 수 있습니다. 첫 번째는 모든 것을 기다릴 것입니다 종료하기 전에 종료하는 고객은 두 번째는 강제로 강제로됩니다 모든 클라이언트를 분리하면 세 번째는 즉시 종료됩니다 적절한 셧다운없이 복구가 진행되는 동안 회복 실행이 발생합니다 다시 시작.
유틸리티 명령PG_CTL시작 및 종료에 사용될 수 있습니다 아래로윈 토토안전하고 편안하게.
the--
옵션은 작동하지 않습니다freebsd또는OpenBSD. 사용-c
대신. 이것은 영향을받는 운영 체제의 버그입니다. 에이
향후 릴리스PostgreSQL이것이 고정되지 않은 경우 해결 방법을 제공합니다.
시작하려면윈 토토기본값을 사용한 배경, 유형 :
$ nohup postmaster logfile 2 & 1 </dev/null &
시작하려면윈 토토특정 포트 :
$ 윈 토토 -P 1234
이 명령이 시작됩니다윈 토토포트를 통한 통신 1234. 이것에 연결하기 위해윈 토토사용PSQL, 당신은 그것을로 실행해야합니다.
$ PSQL -P 1234
또는 환경 변수 설정pgport:
$ Export Pgport = 1234 $ PSQL
이름 지정된 런타임 매개 변수는이 중 하나에서 설정할 수 있습니다. 스타일 :
$ 윈 토토 -C Sort_mem = 1234 $ postmaster--sort-mem = 1234
양식 중 어느 쪽이든 세트가 존재할 수있는 모든 설정을 무시합니다Sort_meminpostgresql.conf. 밑줄을 묘사합니다 매개 변수 이름은 밑줄 또는 대시로 작성할 수 있습니다. 명령 줄.
팁 :단기 실험을 제외하고는입니다 아마도 설정을 편집하는 것이 더 나은 연습postgresql.conf매개 변수를 설정하려면 명령 줄 스위치.