이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

26장. 롤 토토 해결

우체국장 시작 실패

우체국장이 실패하는 데에는 몇 가지 일반적인 이유가 있습니다. 시작합니다. 포스트마스터의 로그 파일을 확인하거나 직접 시작하세요. (표준 출력이나 표준 오류를 리디렉션하지 않고) 무엇을 확인하려면 불만 메시지가 나타납니다. 가능한 오류 메시지 중 일부는 다음과 같습니다. 합리적으로 자명하지만 다음은 그렇지 않은 것입니다.

치명적: StreamServerPort: 바인딩() 실패: 주소가 이미 사용 중입니다.
        해당 포트에서 이미 다른 포스트마스터가 실행되고 있나요?
이것은 일반적으로 암시하는 바를 의미합니다. 실수로 이미 하나가 있는 동일한 포트에서 두 번째 포스트마스터를 시작했습니다. 달리기. 그러나 커널 오류 메시지가 "주소"가 아닌 경우 이미 사용 중" 또는 해당 문구의 일부 변형인 경우 다른 문제. 예를 들어, 예약된 포트 번호는 다음과 같이 표시될 수 있습니다.
$ 포스트마스터 -i -p 666
치명적: StreamServerPort: 바인딩() 실패: 권한이 거부되었습니다.
        해당 포트에서 이미 다른 포스트마스터가 실행되고 있나요?
IpcMemoryCreate: shmget 실패(잘못된 인수) 키=5440001, 크기=83918612, 권한=600
치명적 1: ShmemCreate: 지역을 생성할 수 없습니다.
이와 같은 메시지는 아마도 커널의 한계가 공유 메모리 영역의 크기가 버퍼 영역보다 작습니다. Postgres가 만들려고 하는 것입니다. (또는 그렇지 않다는 의미일 수도 있습니다. 커널에 SysV 스타일 공유 메모리 지원이 구성되어 있어야 합니다. 전혀.) 임시 해결 방법으로 다음을 시작해 볼 수 있습니다. 보통보다 적은 수의 버퍼를 가진 포스트마스터(-B 스위치). 결국에는 커널을 다음과 같이 재구성하고 싶을 것입니다. 그러나 허용되는 공유 메모리 크기를 늘리십시오. 당신은 이것을 볼 수 있습니다 동일한 포스트마스터를 여러 개 시작하려고 하면 메시지가 나타납니다. 총 공간 요청이 커널 제한을 초과하는 경우.
IpcSemaphoreCreate: semget 실패(기기에 남은 공간 없음) 키=5440026, 숫자=16, 권한=600
이런 메시지는 그렇습니다.아님평균 디스크 공간이 부족합니다. 이는 귀하의 커널이 SysV 세마포어 수에 대한 제한이 해당 수보다 작습니다. Postgres는 생성을 원합니다. 위와 같이 해결이 가능합니다. 적은 수의 포스트마스터를 시작하여 롤 토토를 해결했습니다. 백엔드 프로세스(-N 스위치)를 사용하지만 결국에는 커널 제한을 늘리십시오.