윈 토토[-a 0 | 1] [-Bnbuffers] [-c이름=value] [-디디버그 레벨] [-dDatadir] [-f] [-hhostname] [-i] [-k디렉토리] [-l] [-n최대 연결] [-o엑스트라 옵션] [-p포트] [-s] [-이름=value] [-n | -에스]
윈 토토PostgreSQLMultiuser 데이터베이스 서버. ~ 안에 클라이언트 응용 프로그램이 연결하는 데이터베이스에 액세스하도록 주문합니다. (네트워크 또는 로컬로) 실행 중윈 토토. 그만큼윈 토토그런 다음 별도의 서버 프로세스를 시작합니다 ("Postgres") 연결. 그만큼윈 토토또한 관리합니다 서버 프로세스 간의 통신.
기본적으로윈 토토시작합니다 전경 및 인쇄는 메시지 로그 메시지를 표준 오류로 인쇄합니다. 개울. 실제 응용 분야에서윈 토토배경으로 시작해야합니다 아마도 부팅 시간에 프로세스.
ONE윈 토토항상 정확히 하나의 데이터베이스 클러스터의 데이터. 데이터베이스 클러스터는 a입니다 공통 파일 시스템에 저장된 데이터베이스 모음 위치 ("데이터 영역"). 이상 하나윈 토토프로세스에서 실행할 수 있습니다 한 번에 시스템이 다른 데이터 영역을 사용하는 한 다른 통신 포트 (아래 참조). 데이터 영역이 생성됩니다 와 함께스포츠 토토 베트맨 postgresql : 문서 : 8.1 : initdb.
시기윈 토토필요를 시작합니다 데이터 영역의 위치를 알고 있습니다. 위치는 있어야합니다 에 의해 지정됨-d옵션 또는pgdata환경 변수; 아니요 기본. 일반적으로,-d또는pgdata데이터 영역 디렉토리를 직접 가리 킵니다 만들기initdb. 다른 가능한 파일 레이아웃은에서 논의됩니다.섹션 17.2.
윈 토토다음을 수락합니다 명령 줄 인수. 옵션에 대한 자세한 토론 찾다PostgreSQL : 문서 : 8.1 : 서버 토토 핫. 당신은 할 수 있습니다 또한 이러한 옵션의 대부분을 설정하여 구성 파일.
디버깅 인 런타임 어설 션 확인을 활성화합니다 프로그래밍 실수를 감지하는 데 도움이됩니다. 이 옵션은 전용입니다 Assers가 활성화 된 경우 사용 가능PostgreSQL편집되었습니다. 그렇다면 기본값이 켜져 있습니다.
서버에서 사용할 공유 버퍼 수 설정 프로세스. 이 매개 변수의 기본값이 선택됩니다 자동으로initdb; 참조섹션 17.4.1자세한 내용은
이름이 지정된 런타임 매개 변수를 설정합니다. 구성 지원되는 매개 변수PostgreSQL17 장. 다른 대부분 명령 줄 옵션은 실제로 짧은 형태입니다. 매개 변수 할당.-c나타날 수 있습니다 여러 매개 변수를 설정하려면 여러 번.
디버그 레벨을 설정합니다. 이 값이 높을수록 설정됩니다 더 많은 디버깅 출력이 서버 로그에 기록됩니다. 값 1 ~ 5입니다.
데이터 디렉토리의 파일 시스템 위치를 지정합니다 또는 구성 파일. 보다섹션 17.2세부.
비활성화fsync
데이터 손상의 위험에 따라 성능 향상
시스템 충돌 사건. 이 옵션을 지정하면
비활성화와 동일fsync구성
매개 변수. 사용하기 전에 자세한 문서를 읽으십시오
이것!
--fsync = true반대편이 있습니다 이 옵션의 효과.
IP 호스트 이름 또는 주소를 지정합니다.윈 토토TCP/IP를 듣는 것입니다 클라이언트 응용 프로그램에서 연결. 가치도 할 수 있습니다 쉼표로 구분 된 주소 목록 또는*사용 가능한 모든 것에 대한 청취를 지정합니다 인터페이스. 빈 값은 듣지 않도록 지정합니다 IP 주소,이 경우 Unix-Domain 소켓 만 에 연결하는 데 사용윈 토토. 기본적으로 듣기LocalHost. 이 옵션을 지정하면 설정과 동일합니다Listen_Addresses구성 매개 변수.
원격 클라이언트가 TCP/IP를 통해 연결할 수 있습니다 (인터넷 도메인) 연결. 이 옵션이 없으면 로컬 만 있습니다 연결이 허용됩니다. 이 옵션은 동일합니다 환경Listen_Addressesto*inpostgresql.conf또는 via-h.
이 옵션은 액세스를 허용하지 않기 때문에 더 이상 사용되지 않습니다. 의 전체 기능에Listen_Addresses. 일반적으로 설정하는 것이 좋습니다Listen_Addresses직접.
UNIX-Domain 소켓의 디렉토리를 지정합니다윈 토토듣는 것입니다 클라이언트 애플리케이션의 연결. 기본값은입니다 보통/tmp그러나 변경할 수 있습니다 빌드 시점에.
|SSL. PostgreSQL편집해야합니다 지원으로SSL이 옵션을 사용할 수 있습니다. 사용에 대한 자세한 내용은SSL, 참조섹션 16.7.
이 클라이언트 연결 최대 수를 설정합니다.윈 토토수락 할 것입니다. 에 의해 기본값,이 값은 32이지만 귀하의 시스템이 지원됩니다. (-B최소한 두 번-n. 보다섹션 16.4토론 많은 수의 클라이언트에 대한 시스템 리소스 요구 사항 연결.)이 옵션을 지정하는 것은 동일합니다 설정max_connections구성 매개 변수.
지정된 명령 라인 스타일 옵션엑스트라 옵션모든 사람에게 전달됩니다 이것에 의해 시작된 서버 프로세스윈 토토. 보다Postgres가능성. 만약 옵션 문자열에는 모든 공간이 포함되어 있으므로 전체 문자열은해야합니다 인용됩니다.
TCP/IP 포트 또는 로컬 UNIX 도메인 소켓을 지정합니다 파일 확장자윈 토토는 연결을 듣는 것입니다 클라이언트 응용 프로그램. 기본값의 값pgport환경 변수 또는 if19799_19807가 설정되지 않은 다음 기본값이 설정되지 않습니다 편집 중에 설정된 값 (일반적으로 5432). 기본 포트 이외의 포트를 지정하면 모두 클라이언트 애플리케이션은 어느 중 하나를 사용하여 동일한 포트를 지정해야합니다 명령 줄 옵션 또는pgport.
윈 토토프로세스는 조용 모드에서 시작해야합니다. 즉, 그럴 것입니다 사용자의 (제어) 터미널에서 분리하여 시작하십시오 자체 프로세스 그룹 및 표준 출력을 리디렉션하고 표준 오류/dev/null.
이 스위치 사용은 모든 로깅 출력을 폐기합니다 아마도 당신이 원하는 것이 아닐 수도 있습니다. 문제를 해결하기가 어렵습니다. 더 나은 방법은 아래를 참조하십시오 시작하는 방법윈 토토배경.
--- 실용 모드 = false이 옵션의 반대 효과.
이름이 지정된 런타임 매개 변수를 설정합니다. 짧은 형태의-c.
두 가지 추가 명령 줄 옵션을 사용할 수 있습니다 서버 프로세스가 비정상적으로 죽게하는 디버깅 문제. 이 상황의 일반적인 전략은 다른 모든 것을 알리는 것입니다. 서버는 종료 된 다음 다시 이용해야합니다 공유 메모리와 세마포어. 이것은 잘못 되었기 때문입니다 서버 프로세스는 이전에 일부 공유 상태를 손상시킬 수있었습니다 종료. 이 옵션은 대체 행동을 선택합니다윈 토토이 상황에서.옵션은 의도되지 않았습니다 평범한 작업에 사용하십시오.
이 특수 사례 옵션은 다음과 같습니다.
윈 토토그렇지 않습니다 공유 데이터 구조를 재 윤리화합니다. 지식이 풍부한 시스템 그런 다음 프로그래머는 디버거를 사용하여 공유 메모리를 검사 할 수 있습니다. 그리고 세마포어 상태.
윈 토토다른 모든 것을 중지합니다 신호를 전송하여 서버 프로세스SIGSTOP이지만 유용하지 않습니다 끝내다. 이를 통해 시스템 프로그래머가 핵심을 수집 할 수 있습니다 모든 서버 프로세스에서 손으로 덤프.
클라이언트가 사용하는 기본 문자 인코딩. (고객 이것을 개별적으로 무시할 수 있습니다.)이 값도 설정할 수 있습니다. 구성 파일에서.
기본 데이터 디렉토리 위치
기본값Datestyle런타임 매개 변수. (이 환경 사용 변수 사용 더 이상 사용되지 않는다.)
기본 포트 (바람직하게는 구성에 설정됩니다 파일)
서버 시간대
실패 메시지 언급Semget또는SHMGET아마도 필요함을 나타냅니다 적절한 공유 메모리를 제공하도록 커널을 구성하십시오 세마포어. 자세한 내용은 참조섹션 16.4.
팁 :당신은 당신의 재구성을 연기 할 수 있습니다 감소하여 커널shared_buffers공유 메모리 소비를 줄이려postgresql및/또는 감소에 의해max_connections세마포어 소비를 줄이려면
다른 우체국 장이 있음을 제안하는 실패 메시지 예를 들어 명령
$ PS AX | grep 윈 토토
또는
$ ps -ef | grep 윈 토토
시스템에 따라. 당신이 확실하다면 아니요 충돌하는 우체 마스터가 실행 중입니다. 잠금 파일을 제거 할 수 있습니다. 메시지에서 언급하고 다시 시도하십시오.
포트에 바인딩 할 수없는 실패 메시지는 해당 포트가 이미 일부가 사용하고 있음을 나타냅니다. 비PostgreSQL프로세스. 당신은 할 수 있습니다 또한이 오류를 받으십시오.윈 토토를 사용하여 즉시 다시 시작하십시오 같은 포트; 이 경우, 당신은 단순히 몇 초를 기다려야합니다. 운영 체제는 다시 시도하기 전에 포트를 닫습니다. 마지막으로 포트 번호를 지정하면이 오류가 발생할 수 있습니다. 운영 체제는 예약 된 것으로 간주합니다. 예를 들어, 많은 UNIX 버전 1024 미만의 포트 번호를 고려"신뢰할 수있는"그리고 유닉스 만 허용합니다 그들에게 액세스 할 수있는 슈퍼 유저.
가능한 모든 경우아니다useSigkill죽일윈 토토. 그렇게하면 방지윈 토토시스템 해제에서 보유하는 리소스 (예 : 공유 메모리 및 세마포어) 종료하기 전에. 이것은 신선한 시작에 문제를 일으킬 수 있습니다윈 토토run.
종료하려면윈 토토일반적으로, 신호Sigterm, Sigint또는Sigquit할 수 있습니다 사용된. 첫 번째는 모든 고객이 전에 종료 될 때까지 기다립니다. 금연, 두 번째는 모든 클라이언트를 강제로 연결하고 세 번째는 적절한 종료없이 즉시 종료됩니다. 다시 시작하는 동안 복구 실행이 발생합니다. 그만큼Sighup신호가 서버 구성을 다시로드합니다 파일.
유틸리티 명령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 Work_mem = 1234 $ 윈 토토 -Work-Mem = 1234
양식 중 어느 쪽이든 세트가 존재할 수있는 모든 설정을 무시합니다work_meminpostgresql.conf. 밑줄을 묘사합니다 매개 변수 이름은 밑줄 또는 대시로 작성할 수 있습니다. 명령 줄.
팁 :단기 실험을 제외하고는입니다 아마도 설정을 편집하는 것이 더 나은 연습postgresql.conf매개 변수를 설정하려면 명령 줄 스위치.