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

우체국장

이름

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

시놉시스

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

설명

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

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

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

옵션

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

-A 0|1

디버깅 보조 기능인 런타임 어설션 확인을 활성화합니다. 프로그래밍 실수를 감지합니다. 다음 경우에만 사용할 수 있습니다. 컴파일 중에 활성화되었습니다. 그렇다면 기본값은 에.

-Bn버퍼

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

-c이름=

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

-d디버그 수준

디버그 수준을 설정합니다. 이 값을 높게 설정할수록 더 많은 디버깅 출력이 서버 로그에 기록됩니다. 가치 1부터 5까지입니다.

-Ddatadir

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

-F

비활성화fsync요청 성능 향상, 데이터 손상 위험 시스템 충돌 이벤트. 이 매개변수는 다음에 해당합니다. 설정fsync=falsepostgresql.conf. 자세한 내용을 읽어보세요 이것을 사용하기 전에 문서를 작성하세요!

--fsync=true이 있습니다 이 옵션의 반대 효과입니다.

-h호스트 이름

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

-i

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

--tcpip_socket=false이 있습니다 이 옵션의 반대 효과입니다.

-k디렉토리

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

-l

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

-N최대 연결 수

이것이 허용하는 최대 클라이언트 연결 수를 설정합니다.우체국장수락하겠습니다. 작성자: 기본값은 32이지만 다음과 같이 높게 설정할 수 있습니다. 귀하의 시스템이 지원됩니다. (참고하세요-B적어도 두 번 이상 필요합니다-N. 참조관리자 가이드토론을 위해 다수의 클라이언트에 대한 시스템 리소스 요구 사항 연결.)

-o추가 옵션

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

-p포트

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

-S

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

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

--silent_mode=false이 있습니다 이 옵션의 반대 효과입니다.

--이름=

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

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

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

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

-n

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

-s

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

환경

PGCLIENTENCODING

클라이언트가 사용하는 기본 문자 인코딩입니다. (클라이언트 이 값은 개별적으로 재정의될 수 있습니다.) 이 값은 설정할 수도 있습니다. 구성 파일에 있습니다.

PGDATA

기본 데이터 방향 위치

PGDATASTYLE

기본값날짜 스타일런타임 매개변수. (이 환경 변수의 사용 더 이상 사용되지 않습니다.)

PGPORT

기본 포트(구성에서 설정하는 것이 좋음) 파일)

TZ

서버 시간대

기타

다른 환경 변수를 사용하여 지정할 수 있습니다. 대체 데이터 저장 위치. 참조관리자 가이드더 보기 정보.

진단

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

이 메시지가 보이면 다음을 실행해야 합니다.ipcclean명령. 그렇게 한 후 시도해 보세요. 시작우체국장다시. 그래도 작동하지 않으면 구성해야 할 수도 있습니다. 설명된 공유 메모리 및 세마포어용 커널 설치 노트에 있습니다. 여러 인스턴스를 실행하는 경우우체국장싱글에 호스트이거나 특히 작은 공유 커널을 가지고 있습니다. 메모리 및/또는 세마포어 제한을 다시 구성해야 할 수도 있습니다. 공유 메모리나 세마포어를 늘리기 위한 커널 매개변수.

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

StreamServerPort: 불가능 포트에 바인딩

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

$ ps 도끼 | grep 윈 토토

또는

$ ps -e | grep 윈 토토

시스템에 따라 다릅니다.

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

참고

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

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

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

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

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

$ 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에 의존하는 것보다 매개변수를 설정하는 명령줄 스위치입니다.