우체국장 [ -Bn버퍼] [ -DDataDir] [ -NmaxBackends] [ -S ]
[ -d디버그레벨] [ -i ] [ -l ]
[ -o백엔드 옵션] [ -p포트] [ -n | -s ]
우체국장수락합니다 다음 명령줄 인수:
에 대한 공유 메모리 디스크 버퍼 수를 설정범퍼카 토토.우체국장할당하다 시작되는 백엔드 서버 프로세스에서 사용됩니다. 이 값의 기본값은 64개 버퍼입니다. 여기서 각 버퍼는 8k바이트입니다. (또는 src/include/config.h에 설정된 BLCKSZ).
트리의 루트로 사용할 디렉토리를 지정합니다 데이터베이스 디렉토리의. -D가 제공되지 않으면 기본값 데이터 디렉터리 이름은 환경의 값입니다. 변수PGDATA. 만일PGDATA설정되지 않은 경우 사용되는 디렉토리는$POSTGRESHOME/데이터. 둘 다 아니라면 환경 변수가 설정되었으며 이 명령줄 옵션은 지정되지 않은 경우 다음 위치에 설정된 기본 디렉터리 컴파일 타임이 사용됩니다.
백엔드 서버 프로세스의 최대 수를 설정합니다. 이 포스트마스터를 시작할 수 있습니다. 기본적으로 이 값은 32이지만 시스템의 경우 1024까지 높게 설정할 수 있습니다. 그렇게 많은 프로세스를 지원할 것입니다. (-B는 필수입니다. 최소한 두 번 -N이 되려면 -B를 늘려야 합니다. -N을 늘립니다.) 기본값과 상한값 모두 -N의 경우 빌드 시 변경될 수 있습니다.포스트그레스(참조 src/include/config.h).
다음을 지정합니다.우체국장프로세스는 다음에 시작되어야 합니다. 자동 모드. 즉, 사용자의 연결이 해제됩니다. (제어) tty, 자체 프로세스 그룹을 시작하고 표준 출력 및 표준 오류를 다음으로 리디렉션합니다./dev/null.
참고이 스위치를 사용하는 것은 문제를 해결하기가 매우 어렵습니다. 일반적으로 생성되는 추적 및 로깅 출력 이 포스트마스터와 그 하위 백엔드는 폐기되었습니다.
백엔드의 디버깅 출력 양을 결정합니다. 서버가 생산합니다. 만일디버그레벨우체국장이 하나예요 모든 연결 트래픽을 추적합니다. 레벨 2 이상 백엔드에서 점점 더 많은 양의 디버그 출력 켜기 프로세스가 진행되고 포스트마스터는 더 많은 정보를 표시합니다. 백엔드 환경 및 프로세스 트래픽을 포함합니다. 참고 포스트마스터의 표준 출력과 표준이 아닌 이상 오류는 로그 파일로 리디렉션되며 이 모든 출력은 의 제어 tty에 나타납니다.우체국장.
클라이언트가 TCP/IP(인터넷 도메인)를 통해 연결하도록 허용범퍼카 토토. 연결. 이 옵션이 없으면 로컬 Unix 도메인만 소켓 연결이 허용됩니다.
SSL을 사용하여 보안 연결을 활성화범퍼카 토토.-i옵션도 필요범퍼카 토토. 당신은 가지고 있어야범퍼카 토토 이 옵션을 사용하기 위해 SSL이 활성화된 상태로 컴파일되었습니다.
그포스트그레옵션 에 지정됨백엔드 옵션이에 의해 시작된 모든 백엔드 서버 프로세스에 전달됩니다.우체국장. 옵션인 경우 문자열에 공백이 포함되어 있으면 전체 문자열이 공백이어야 범퍼카 토토. 인용했습니다.
TCP/IP 포트 또는 로컬 Unix 도메인 소켓을 지정합니다. 파일 확장자는우체국장경청하는 것입니다 프런트엔드 애플리케이션의 연결. 기본값은 의 값PGPORT환경 변수 또는 ifPGPORT설정되지 않았습니다. 그런 다음 Postgres가 설치될 때 설정된 값을 기본값으로 사용합니다. 컴파일됩니다(일반적으로 5432). 이외의 포트를 지정하는 경우 기본 포트, 모든 프런트엔드 애플리케이션(포함)psql)는 다음을 지정해야 합니다. 명령줄 옵션을 사용하거나PGPORT.
두 가지 추가 명령줄 옵션을 사용할 수 있습니다. 백엔드가 비정상적으로 종료되는 문제를 디버깅범퍼카 토토. 이 옵션은의 동작을 제어범퍼카 토토.우체국장이 상황에서는 그리고두 옵션 모두 다음에서 사용할 수 없습니다. 정상작동.
이 상황에 대한 일반적인 전략은 모든 사람에게 알리는 것입니다. 종료한 후 다시 초기화해야 하는 다른 백엔드 공유 메모리와 세마포어. 이는 잘못된 사람 때문이다. 백엔드가 이전에 일부 공유 상태를 손상시켰을 수 있습니다. 종료합니다.
이 특별한 경우 옵션은 다음과 같습니다:
우체국장하지 않을 것입니다 공유 데이터 구조를 다시 초기화합니다. 지식이 풍부한 시스템 그런 다음 프로그래머는 디버거를 사용하여 공유 메모리를 검사할 수 있습니다. 및 세마포어 상태.
우체국장멈추겠습니다 신호를 전송하여 다른 모든 백엔드 프로세스SIGSTOP, 그러나 이러한 문제를 일으키지는 않습니다. 종료합니다. 이를 통해 시스템 프로그래머는 다음을 수집할 수 있습니다. 모든 백엔드 프로세스에서 직접 코어 덤프를 수행합니다.
이 메시지가 보이면 다음을 실행해야 합니다.ipcclean명령. 그렇게 한 후 시도해 보세요. 시작우체국장다시. 그래도 작동하지 않으면 구성해야 할 수도 있습니다. 설명된 공유 메모리 및 세마포어용 커널 설치 노트에 있습니다. 여러 인스턴스를 실행하는 경우우체국장싱글에 호스트이거나 특히 작은 공유 커널을 가지고 있습니다. 메모리 및/또는 세마포어 제한을 다시 구성해야 할 수도 있습니다. 공유 메모리나 세마포어를 늘리기 위한 커널 매개변수.
팁:재구성을 연기할 수도 있습니다 -B를 줄여 커널을 줄이세요포스트그레스' 공유 메모리 소비, 및/또는 -N을 줄여 Postgres의 세마포어를 줄입니다. 소비.
이 메시지를 본다면 다음 사항을 확인해야 합니다. 다른 건 없어요우체국장프로세스가 이미 실행 중입니다. 동일한 포트 번호. 이를 결정하는 가장 쉬운 방법은 다음과 같습니다. 명령을 사용하여
% ps -ax | grep 포스트마스터BSD 기반 시스템의 경우 또는
% ps -e | grep 포스트마스트시스템 V 유사 또는 HP-UX와 같은 POSIX 호환 시스템용.
다른 사람은 없다고 확신한다면우체국장프로세스가 실행 중이며 여전히 이 오류가 발생합니다. 다른 포트를 지정해 보세요. 를 사용하여-p옵션. 당신은 또한 종료하면 이 오류가 발생범퍼카 토토.우체국장그리고 즉시 다시 시작하세요 동일한 포트를 사용합니다. 이 경우에는 잠시 기다려야 합니다. 운영 체제가 포트를 닫을 때까지 몇 초 다시 시도하기 전에. 마지막으로 다음과 같은 경우 이 오류가 발생할 수 있습니다. 운영 체제가 고려하는 포트 번호를 지정하십시오. 예약됩니다. 예를 들어, 많은 Unix 버전에서는 다음을 고려합니다. 1024 미만의 포트 번호는신뢰할 수 있는그리고 Unix 수퍼유저만 허용범퍼카 토토 액세스할 수 있습니다.
가능한 설명은 다른 사용자가 다음을 시도했다는 것입니다. 시작하다우체국장프로세스 공유 리소스를 획득한 동일한 포트에서 죽었습니다. Postgres 공유 메모리 키는 에 할당된 포트 번호우체국장, 그러한 충돌이 발생할 가능성이 높습니다. 단일 호스트에 둘 이상의 설치가 있는 경우. 만약에 다른 건 없어요우체국장현재 실행 중인 프로세스 (위 참조), 실행ipcclean그리고 다시 시도하세요. 다른 경우우체국장이미지가 실행 중입니다. 해당 프로세스의 소유자를 찾아야 합니다. 포트 번호 할당 및/또는 제거 조정 사용되지 않은 공유 메모리 세그먼트.
우체국장관리범퍼카 토토 프론트엔드와 백엔드 프로세스 간의 통신뿐만 아니라 공유 버퍼 풀 및 SysV 세마포어 할당(에 테스트 및 설정 지침이 없는 기계).우체국장자체는 상호작용하지 않습니다. 사용자이며 백그라운드 프로세스로 시작되어야 범퍼카 토토.
한 번에 한 명의 포스트마스터만 실행되어야 범퍼카 토토. 주어진 시간포스트그레설치.여기서 설치란 데이터베이스를 의미범퍼카 토토. 디렉토리 및우체국장포트 번호. 다음과 같은 경우에만 한 시스템에서 둘 이상의 포스트마스터를 실행할 수 있습니다. 각각 별도의 디렉터리와 포트 번호가 있습니다.
가능하다면,하지 마세요사용SIGKILL죽일 때우체국장. SIGHUP, SIGINT또는SIGTERM(기본 신호죽여17080_17117
% 살해 -KILL또는 대체 형식
% 살해 -9방지할 것입니다우체국장에서 시스템 리소스 해제(예: 공유 메모리 및 세마포어) 죽기 전에 유지되는 것입니다. 사용SIGTERM대신 수동으로 정리할 필요가 없도록 하기 위해(설명된 대로) 이전).
공유 메모리 문제를 처리하는 데 유용한 유틸리티 포함ipcs(1), ipcrm(1) 및ipcclean(1).
시작하려면우체국장사용 중 기본값, 유형:
% nohup 범퍼카 토토 logfile 2&1 &이 명령이 시작됩니다우체국장기본 포트(5432)에. 이것은 시작하는 가장 간단하고 일반적인 방법우체국장.
시작하려면우체국장와 함께 특정 포트:
% nohup postmaster -p 1234 &이 명령이 시작됩니다우체국장포트를 통해 통신 중 1234. 이에 연결하기 위해우체국장psql을 사용하면 다음을 실행해야 합니다. 그것은
% psql -p 1234또는 환경 변수 설정PG포트:
% setenv PGPORT 1234 % psql