이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

26 장. 롤 토토 해결

포스트 마스터 스타트 업 실패

우체국이 실패 해야하는 몇 가지 일반적인 이유가 있습니다. 시작. 우체국 마스터의 로그 파일을 확인하거나 손으로 시작하십시오. (표준 출력 또는 표준 오류를 리디렉션하지 않고) 불만 메시지가 나타납니다. 가능한 오류 메시지 중 일부는 다음과 같습니다 합리적으로 자기 설명하지만 여기에는 다음이 없습니다.

Fatal : StreamServerport : bind () 실패 : 이미 사용중인 주소
        다른 우체국 장이 이미 해당 포트에서 실행 중입니까?
이것은 일반적으로 그것이 제안한 것을 의미합니다. 우연히 이미있는 것과 같은 포트에서 두 번째 우체국 장을 시작했습니다. 달리기. 그러나 커널 오류 메시지가 "주소가 아닌 경우 이미 사용중인 "또는 해당 문구의 일부 변형이있을 수 있습니다. 다른 롤 토토. 예를 들어, 우체국을 시작하려고합니다 예약 된 포트 번호는와 같은 것을 그릴 수 있습니다.
$ postmaster -I -P 666
치명적 : StreamServerport : bind () 실패 : 허가 거부
        다른 우체국 장이 이미 해당 포트에서 실행 중입니까?
IPCMEMORYCREATE : SHMGET 실패 (유효하지 않은 인수) 키 = 5440001, 크기 = 83918612, 권한 = 600
치명적 1 : shmemcreate : 지역을 만들 수 없음
이와 같은 메시지는 아마도 커널의 한계가 있음을 의미합니다. 공유 메모리 영역의 크기는 버퍼 영역보다 작습니다. 그 포스트 그스는 만들려고합니다. (또는 그것은 당신이하지 않는다는 것을 의미 할 수 있습니다 SYSV 스타일 공유 메모리 지원을 커널에 구성하십시오 전혀.) 임시 해결 방법으로, 당신은 정상보다 작은 버퍼 수를 가진 우체국 장 (-B 스위치). 결국 커널을 재구성하고 싶을 것입니다 그러나 허용 공유 메모리 크기를 늘리십시오. 당신은 이것을 볼 수 있습니다 동일하게 여러 우체국 장을 시작하려고 할 때 메시지 기계, 총 공간 요청이 커널 제한을 초과하는 경우
IPCSEMAPHORECREATE : SEMGET 실패 (장치에 남은 공간 없음) 키 = 5440026, NUM = 16, 권한 = 600
이와 같은 메시지not평균 디스크 공간이 부족한 것; 그것은 당신의 커널을 의미합니다 SYSV 세마포어 수의 제한은 수보다 작습니다. Postgres는 만들고 싶어합니다. 위와 같이, 당신은 돌아 다닐 수 있습니다 감소 된 수의 우체국 장을 시작하는 롤 토토 백엔드 프로세스 (-N 스위치)이지만 결국 원할 것입니다 커널 제한을 늘리십시오.