우체국장[-A 0 | 1 ] [-Bn버퍼] [-c이름=값] [-d디버그 수준] [-Ddatadir] [-F] [-h호스트 이름] [-i] [-k디렉토리] [-l] [-N최대 연결 수] [-o추가 옵션] [-p포트] [-S] [-n | -s]
우체국장이것은스포츠 토토다중 사용자 데이터베이스 서버. 클라이언트 애플리케이션이 데이터베이스에 액세스하려면 (네트워크를 통해 또는 로컬로) 실행 중인 장치에 연결합니다.우체국장.우체국장그런 다음 별도의 서버를 시작합니다. 프로세스("스포츠 토토그레스")을 처리합니다. 연결.우체국장또한 서버 프로세스 간의 통신을 관리합니다.
기본적으로는우체국장포그라운드에서 시작하여 표준에 로그 메시지를 인쇄합니다. 출력. 실제 적용에서는우체국장배경으로 시작되어야 합니다 아마도 부팅 시 프로세스가 발생할 것입니다.
하나우체국장항상 관리함 정확히 하나의 데이터베이스 클러스터의 데이터. 데이터베이스 클러스터는 공통 파일 시스템에 저장된 데이터베이스 모음 위치. 포스트마스터가 시작되면 다음을 알아야 합니다. 데이터베이스 클러스터 파일의 위치("데이터 지역"). 이는 다음과 같이 수행됩니다.-D호출 옵션 또는PGDATA환경 변수; 기본값은 없습니다. 둘 이상 postmaster 프로세스는 다음과 같은 한 시스템에서 동시에 실행될 수 있습니다. 서로 다른 데이터 영역과 서로 다른 통신 포트를 사용합니다. (아래 참조). 데이터 영역은 다음을 사용하여 생성됩니다.initdb.
우체국장수락합니다 다음 명령줄 인수. 자세한 논의를 위해서는 옵션은 에 문의하세요.관리자 안내. 또한 이러한 옵션의 대부분을 입력하여 저장할 수도 있습니다. 구성 파일을 설정합니다.
디버깅인 런타임 어설션 검사를 활성화합니다. 프로그래밍 실수를 감지하는 데 도움이 됩니다. 이것은 단지 컴파일 중에 활성화된 경우 사용할 수 있습니다. 그렇다면, 기본값은 켜져 있습니다.
다음에서 사용할 공유 버퍼 수를 설정합니다. 서버 프로세스. 이 값의 기본값은 64개 버퍼입니다. 여기서 각 버퍼는 8kB입니다.
이름이 지정된 런타임 매개변수를 설정합니다. 상담하세요관리자 가이드목록 및 설명. 다른 명령줄 옵션의 대부분은 다음과 같습니다. 실제로 이러한 매개변수 할당의 짧은 형식입니다.
일부 시스템에서는 동등한 작업도 가능합니다 양식에 GNU 스타일의 긴 옵션을 사용하세요.--이름=값.
디버그 수준을 설정합니다. 이 값을 높게 설정할수록 더 많은 디버깅 출력이 서버 로그에 기록됩니다. 기본값은 0이며 이는 디버깅이 없음을 의미합니다. 최대 값 4 말이 됩니다.
데이터의 파일 시스템 위치를 지정합니다 디렉토리. 위의 논의를 참조하세요.
비활성화fsync요청 데이터 손상 위험을 무릅쓰고 성능을 개선합니다. 이것을 사용하기 전에 자세한 문서를 읽어보세요!
TCP/IP 호스트 이름 또는 주소를 지정합니다.우체국장듣는 것입니다 클라이언트 응용 프로그램의 연결용. 기본값은 구성된 모든 주소(포함 로컬호스트).
클라이언트가 TCP/IP(인터넷 도메인)를 통해 연결하도록 허용합니다. 연결. 이 옵션이 없으면 로컬 Unix 도메인만 소켓 연결이 허용됩니다.
Unix 도메인 소켓의 디렉토리를 지정합니다. 어느우체국장이다 클라이언트 애플리케이션의 연결을 수신합니다. 는 기본값은 일반적으로입니다./tmp하지만 빌드 시 변경될 수 있습니다.
SSL을 사용하여 보안 연결을 활성화합니다.-i옵션도 필요합니다. 당신은 가지고 있어야합니다 이 옵션을 사용하기 위해 SSL이 활성화된 상태로 컴파일되었습니다.
클라이언트 연결의 최대 수를 설정합니다. 이우체국장할 것이다 받아들입니다. 기본적으로 이 값은 32이지만 설정할 수 있습니다. 시스템이 그 많은 수를 지원할 경우 최대 1024 프로세스. (참고하세요-B이다 최소 두 번 이상이어야 합니다.-N.)
다음에 지정된 명령줄 스타일 옵션추가 옵션모두에게 전달됩니다. 이에 의해 시작된 백엔드 서버 프로세스우체국장. 참조스포츠 토토그레스가능성을 위해. 만약에 옵션 문자열에 공백이 포함되어 있으면 전체 문자열 인용해야 합니다.
TCP/IP 포트 또는 로컬 Unix 도메인 소켓을 지정합니다. 파일 확장자는우체국장귀를 기울이는 것입니다 클라이언트 응용 프로그램의 연결. 기본값은 의 값PG포트환경 변수 또는 ifPG포트설정되지 않았습니다. 그런 다음 기본값은 컴파일 중에 설정된 값입니다. (보통 5432). 포트 이외의 포트를 지정하는 경우 기본 포트인 경우 모든 클라이언트 애플리케이션은 다음을 지정해야 합니다. 명령줄 옵션을 사용하거나PGPORT.
다음을 지정합니다.우체국장프로세스가 시작되어야 합니다 자동 모드에서. 즉, 해당 항목과의 연결이 해제됩니다. 사용자의 (제어) 터미널, 자체 프로세스 시작 그룹화하고 표준 출력 및 표준을 리디렉션합니다. 오류가 발생했습니다./dev/null.
이 스위치를 사용하면 모든 로깅 출력이 삭제됩니다. 아마도 당신이 원하는 것이 아닐 것입니다. 문제를 해결하기가 어렵습니다. 자세한 내용은 아래를 참조하세요. 시작하는 더 좋은 방법우체국장백그라운드에서.
두 가지 추가 명령줄 옵션을 사용할 수 있습니다. 백엔드가 비정상적으로 종료되는 문제를 디버깅합니다. 이 옵션은의 동작을 제어합니다.우체국장이 상황에서는 그리고두 옵션 모두 다음에서 사용할 수 없습니다. 정상작동.
이 상황에 대한 일반적인 전략은 모든 사람에게 알리는 것입니다. 종료한 후 다시 초기화해야 하는 다른 백엔드 공유 메모리와 세마포어. 이는 잘못된 사람 때문이다. 백엔드가 이전에 일부 공유 상태를 손상시켰을 수 있습니다. 종료합니다.
이 특별한 경우 옵션은 다음과 같습니다:
우체국장하지 않을 것입니다 공유 데이터 구조를 다시 초기화합니다. 지식이 풍부한 그런 다음 시스템 프로그래머는 디버거를 사용하여 검사할 수 있습니다. 공유 메모리 및 세마포어 상태.
우체국장멈추겠습니다 신호를 전송하여 다른 모든 백엔드 프로세스SIGSTOP, 그러나 이러한 문제를 일으키지는 않습니다. 종료합니다. 이를 통해 시스템 프로그래머는 다음을 수집할 수 있습니다. 모든 백엔드 프로세스에서 직접 코어 덤프를 수행합니다.
이 메시지가 보이면 다음을 실행해야 합니다.ipcclean명령. 이후 그렇다면 시작해 보세요.우체국장다시. 만약 아직도 작동하지 않습니다. 아마도 커널을 구성해야 할 것입니다. 공유 메모리 및 세마포어에 대해 설명된 대로 설치 참고 사항. 여러 인스턴스를 실행하는 경우우체국장싱글에 호스트이거나 특히 작은 공유 커널을 가지고 있습니다. 메모리 및/또는 세마포어 제한이 있는 경우 커널을 재구성하여 공유 메모리를 늘리거나 세마포어 매개변수입니다.
팁:연기할 수도 있습니다 -B를 줄여 커널을 재구성하면 됩니다.스포츠 토토그레' 공유됨 메모리 소비 및/또는 -N을 줄여서 Postgres의 세마포어 소비.
이 메시지를 본다면 다음 사항을 확인해야 합니다. 다른 건 없어요우체국장프로세스가 이미 실행 중입니다. 동일한 포트 번호에 있습니다. 결정하는 가장 쉬운 방법 이것은 명령을 사용하는 것입니다.
$ ps 도끼 | grep 스포츠 토토또는
$ ps -e | grep 스포츠 토토시스템에 따라 다릅니다.
다른 사람은 없다고 확신한다면우체국장프로세스가 실행 중이며 여전히 이 오류가 발생합니다. 다른 포트를 지정해 보세요. 를 사용하여-p옵션. 당신은 할 수 있습니다 또한 종료하는 경우에도 이 오류가 발생합니다.우체국장그리고 즉시 다시 시작 동일한 포트를 사용합니다. 이 경우에는 간단히 운영 체제가 닫힐 때까지 몇 초간 기다리십시오. 다시 시도하기 전에 포트를 선택하세요. 마지막으로 이 오류가 발생할 수 있습니다. 운영 체제에서 포트 번호를 지정하는 경우 예약된 것으로 간주됩니다. 예를 들어, 여러 버전의 Unix에서는 1024 미만의 포트 번호를 다음과 같이 간주합니다.신뢰할 수 있는그리고 Unix만 허용합니다 슈퍼유저가 액세스할 수 있습니다.
가능하다면,하지 마세요사용SIGKILL죽이기 위해우체국장. 이렇게 하면 방지됩니다우체국장시스템 리소스 해제에서 (예: 공유 메모리 및 세마포어) 이전에 보유하고 있던 것 종료합니다.
종료하려면우체국장일반적으로 신호SIGTERM, SIGINT또는서명 종료사용할 수 있습니다. 첫 번째는 모두를 기다릴 것이다 종료하기 전에 클라이언트를 종료하려면 두 번째는 강제로 모든 클라이언트의 연결을 끊으면 세 번째 클라이언트가 즉시 종료됩니다. 장기간 종료하지 않고 복구가 실행되는 동안 다시 시작하세요.
유틸리티 명령pg_ctl시작하고 종료하는 데 사용할 수 있습니다. 아래로우체국장안전하고 편안하게.