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

우체국장

이름

우체국장 -- 스포츠 토토 결과그레SQL다중 사용자 데이터베이스 서버

시놉시스

우체국장[-A 0 | 1 ] [-Bn버퍼] [-c이름=] [-d디버그 수준] [-Ddatadir] [-F] [-h호스트 이름] [-i] [-k디렉토리] [-l] [-N최대 연결 수] [-o추가 옵션] [-p포트] [-S] [--이름=] [-n | -s]

설명

우체국장이것은PostgreSQL다중 사용자 데이터베이스 서버. 클라이언트 애플리케이션이 데이터베이스에 액세스하려면 (네트워크를 통해 또는 로컬로) 실행 중인 장치에 연결합니다.우체국장.우체국장그런 다음 별도의 서버를 시작합니다. 프로세스("스포츠 토토 결과그레")을 처리합니다. 연결. 그만큼우체국장또한 서버 프로세스 간의 통신을 관리합니다.

기본적으로는우체국장포그라운드에서 시작하여 표준에 로그 메시지를 인쇄합니다. 출력. 실제 적용에서는우체국장배경으로 시작되어야 합니다 아마도 부팅 시 프로세스가 발생할 것입니다.

하나우체국장항상 관리함 정확히 하나의 데이터베이스 클러스터의 데이터. 데이터베이스 클러스터는 공통 파일 시스템에 저장된 데이터베이스 모음 위치. 포스트마스터가 시작되면 다음을 알아야 합니다. 데이터베이스 클러스터 파일의 위치("데이터 지역"). 이는 다음과 같이 수행됩니다.-D호출 옵션 또는PGDATA환경 변수; 기본값은 없습니다. 한 시스템에서 동시에 두 개 이상의 포스트마스터 프로세스를 실행할 수 있습니다. 서로 다른 데이터 영역과 서로 다른 데이터를 사용하는 한 통신 포트(아래 참조). 데이터 영역은 다음을 사용하여 생성됩니다.스포츠 토토 베트맨 PostgreSQL : 문서 : 7.2 : initdb.

옵션

우체국장수락합니다 다음 명령줄 인수. 자세한 논의를 위해서는 옵션은 에 문의하세요.관리자 안내. 또한 이러한 옵션의 대부분을 입력하여 저장할 수도 있습니다. 구성 파일을 설정합니다.

-A 0|1

디버깅인 런타임 어설션 검사를 활성화합니다. 프로그래밍 실수를 감지하는 데 도움이 됩니다. 이것은 단지 컴파일 중에 활성화된 경우 사용할 수 있습니다. 그렇다면, 기본값은 켜져 있습니다.

-Bn버퍼

다음에서 사용할 공유 버퍼 수를 설정합니다. 서버 프로세스. 이 값의 기본값은 64개 버퍼입니다. 여기서 각 버퍼는 8kB입니다.

-c이름=

이름이 지정된 런타임 매개변수를 설정합니다. 상담하세요관리자 가이드목록 및 설명. 다른 명령줄 옵션의 대부분은 다음과 같습니다. 실제로 이러한 매개변수 할당의 짧은 형식입니다.-c여러 번 나타날 수 있습니다. 여러 매개변수를 설정합니다.

-d디버그 수준

디버그 수준을 설정합니다. 이 값을 높게 설정할수록 더 많은 디버깅 출력이 서버 로그에 기록됩니다. 기본값은 0이며 이는 디버깅이 없음을 의미합니다. 최대 값 4개는 유용하다; 숫자가 높을수록 추가 생산이 발생하지 않습니다. 출력.

-Ddatadir

데이터의 파일 시스템 위치를 지정합니다 디렉토리. 위의 논의를 참조하세요.

-F

비활성화fsync요청 성능 향상, 데이터 손상 위험 시스템 충돌이 발생한 경우. 자세한 내용을 읽어보세요 이것을 사용하기 전에 문서를 작성하세요!

-h호스트 이름

TCP/IP 호스트 이름 또는 주소를 지정합니다.우체국장듣는 것입니다 클라이언트 응용 프로그램의 연결용. 기본값은 구성된 모든 주소에서 수신 대기(포함)로컬호스트).

-i

클라이언트가 TCP/IP(인터넷 도메인)를 통해 연결하도록 허용합니다. 연결. 이 옵션이 없으면 로컬 Unix 도메인만 소켓 연결이 허용됩니다.

-k디렉토리

Unix 도메인 소켓의 디렉토리를 지정합니다. 어느우체국장이다 클라이언트 애플리케이션의 연결을 수신합니다. 는 기본값은 일반적으로입니다./tmp하지만 빌드 시 변경될 수 있습니다.

-l

SSL을 사용하여 보안 연결을 활성화합니다.-i옵션도 필요합니다. 당신은 가지고 있어야합니다 이 옵션을 사용하기 위해 SSL이 활성화된 상태로 컴파일되었습니다.

-N최대 연결 수

클라이언트 연결의 최대 수를 설정합니다. 이우체국장할 것이다 받아들입니다. 기본적으로 이 값은 32이지만 설정할 수 있습니다. 귀하의 시스템이 지원하는 한도 내에서. (참고하세요-B적어도 필요합니다. 두 번-N. 참조관리자 가이드토론을 위해 다수의 클라이언트에 대한 시스템 리소스 요구 사항 연결.)

-o추가 옵션

다음에 지정된 명령줄 스타일 옵션추가 옵션모두에게 전달됩니다. 이에 의해 시작된 백엔드 서버 프로세스우체국장. 참조스포츠 토토 결과그레가능성을 위해. 만약에 옵션 문자열에 공백이 포함되어 있으면 전체 문자열 인용해야 합니다.

-p포트

TCP/IP 포트 또는 로컬 Unix 도메인 소켓을 지정합니다. 파일 확장자는우체국장귀를 기울이는 것입니다 클라이언트 응용 프로그램의 연결. 기본값은 의 값PGPORT환경 변수 또는 ifPGPORT설정되지 않았습니다. 그런 다음 기본값은 컴파일 중에 설정된 값입니다. (보통 5432). 포트 이외의 포트를 지정하는 경우 기본 포트인 경우 모든 클라이언트 애플리케이션은 다음을 지정해야 합니다. 명령줄 옵션을 사용하거나PGPORT.

-S

다음을 지정합니다.우체국장프로세스가 시작되어야 합니다 자동 모드에서. 즉, 해당 항목과의 연결이 해제됩니다. 사용자의 (제어) 터미널, 자체 프로세스 시작 그룹화하고 표준 출력 및 표준을 리디렉션합니다. 오류가 발생했습니다./dev/null.

이 스위치를 사용하면 모든 로깅 출력이 삭제됩니다. 아마도 당신이 원하는 것이 아닐 것입니다. 문제를 해결하기가 어렵습니다. 자세한 내용은 아래를 참조하세요. 시작하는 더 좋은 방법우체국장백그라운드에서.

--이름=

이름이 지정된 런타임 매개변수를 설정합니다. 더 짧은 형태의-c.

두 가지 추가 명령줄 옵션을 사용할 수 있습니다. 백엔드가 비정상적으로 종료되는 문제를 디버깅합니다. 이 옵션은의 동작을 제어합니다.우체국장이 상황에서는 그리고두 옵션 모두 의도되지 않았습니다. 일반적인 작업에 사용하기 위해.

이 상황에 대한 일반적인 전략은 모든 사람에게 알리는 것입니다. 종료한 후 다시 초기화해야 하는 다른 백엔드 공유 메모리와 세마포어. 이는 잘못된 사람 때문이다. 백엔드가 이전에 일부 공유 상태를 손상시켰을 수 있습니다. 종료합니다.

이 특별한 경우 옵션은 다음과 같습니다:

-n

우체국장하지 않을 것입니다 공유 데이터 구조를 다시 초기화합니다. 지식이 풍부한 그런 다음 시스템 프로그래머는 디버거를 사용하여 검사할 수 있습니다. 공유 메모리 및 세마포어 상태.

-s

우체국장멈추겠습니다 신호를 전송하여 다른 모든 백엔드 프로세스SIGSTOP, 그러나 이러한 문제를 일으키지는 않습니다. 종료합니다. 이를 통해 시스템 프로그래머는 다음을 수집할 수 있습니다. 모든 백엔드 프로세스에서 직접 코어 덤프를 수행합니다.

출력

semget: 남은 공간이 없습니다. 장치

이 메시지가 표시되면 다음을 실행해야 합니다.ipcclean명령. 이후 그렇다면 시작해 보세요.우체국장다시. 만약 아직도 작동하지 않습니다. 아마도 커널을 구성해야 할 것입니다. 공유 메모리 및 세마포어에 대해 설명된 대로 설치 참고 사항. 여러 인스턴스를 실행하는 경우우체국장싱글에 호스트이거나 특히 작은 공유 커널을 가지고 있습니다. 메모리 및/또는 세마포어 제한이 있는 경우 커널을 재구성하여 공유 메모리를 늘리거나 세마포어 매개변수입니다.

팁:연기할 수도 있습니다 감소하여 커널 재구성-B공유 메모리를 줄이기 위해 소비스포츠 토토 결과그레SQL및/또는 축소하여-N줄이기 위해 세마포어 소비.

StreamServerPort: 불가능 포트에 바인딩

이 메시지를 본다면 다음 사항을 확인해야 합니다. 다른 건 없어요우체국장프로세스가 이미 실행 중입니다. 동일한 포트 번호에 있습니다. 결정하는 가장 쉬운 방법 이것은 명령을 사용하는 것입니다.

$ ps 도끼 | grep 스포츠 토토 결과

또는

$ ps -e | grep 스포츠 토토 결과

시스템에 따라 다릅니다.

다른 사람은 없다고 확신한다면우체국장프로세스가 실행 중이며 여전히 이 오류가 발생합니다. 다른 포트를 지정해 보세요. 를 사용하여-p옵션. 당신은 할 수 있습니다 또한 종료하는 경우에도 이 오류가 발생합니다.우체국장즉시 다시 시작 동일한 포트를 사용합니다. 이 경우에는 간단히 운영 체제가 닫힐 때까지 몇 초간 기다리십시오. 다시 시도하기 전에 포트를 선택하세요. 마지막으로 이 오류가 발생할 수 있습니다. 운영 체제에서 포트 번호를 지정하는 경우 예약된 것으로 간주됩니다. 예를 들어, 여러 버전의 Unix에서는 1024 미만의 포트 번호를 다음과 같이 간주합니다.신뢰할 수 있는그리고 Unix만 허용합니다 슈퍼유저가 액세스할 수 있습니다.

참고

가능하다면,하다 아님사용SIGKILL죽이기 위해우체국장. 이렇게 하면 방지됩니다우체국장해방으로부터 시스템 리소스(예: 공유 메모리 및 세마포어) 종료되기 전에 보류됩니다.

종료하려면우체국장일반적으로 신호SIGTERM, SIGINT또는SIGQUIT사용할 수 있습니다. 첫 번째는 모두를 기다릴 것이다 종료하기 전에 클라이언트를 종료하려면 두 번째는 강제로 모든 클라이언트의 연결을 끊으면 세 번째 클라이언트가 즉시 종료됩니다. 제대로 종료하지 않으면 복구가 실행되는 동안 다시 시작하세요.

유틸리티 명령pg_ctl시작하고 종료하는 데 사용할 수 있습니다. 아래로우체국장안전하고 편안하게.

--옵션이 작동하지 않습니다 FreeBSD 또는 OpenBSD. 사용-c대신. 이는 영향을 받는 운영 체제의 버그입니다. 향후 릴리스 의PostgreSQL제공할 것입니다 이 문제가 해결되지 않은 경우 해결 방법입니다.

사용법

시작하려면우체국장안에 기본값을 사용하는 배경에는 다음을 입력합니다.

$ nohup postmaster logfile 2&1 </dev/null &

시작하려면우체국장와 함께 특정 포트:

$ 포스트마스터 -p 1234

이 명령이 시작됩니다우체국장포트를 통해 통신 중 1234. 이에 연결하기 위해우체국장psql을 사용하면 다음을 실행해야 합니다. 그것은

$ psql -p 1234

또는 환경 변수 설정PGPORT:

$ PGPORT=1234 내보내기
$ psql

명명된 런타임 매개변수는 다음 중 하나에서 설정할 수 있습니다 스타일:

$ postmaster -c sort_mem=1234
$ postmaster --sort-mem=1234

어느 양식이든 존재하는 모든 설정을 재정의합니다.sort_mempostgresql.conf. 밑줄이 그어진 것을 주목하세요 매개변수 이름은 밑줄이나 대시로 작성할 수 있습니다. 명령줄.

팁:단기 실험을 제외하고는 아마도 설정을 편집하는 것이 더 나은 방법일 것입니다.postgresql.conf에 의존하는 것보다 매개변수를 설정하는 명령줄 스위치입니다.