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

우체국장

이름

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

시놉시스

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

설명

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

기본적으로는우체국장다음에 시작 전경에 로그 메시지를 표준 오류로 인쇄합니다. 개울. 실제 적용에서는우체국장배경으로 시작되어야 스포츠 토토 아마도 부팅 시 프로세스가 발생할 것입니다.

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

옵션

우체국장다음을 수락합니다 명령줄 인수. 옵션에 대한 자세한 논의를 보려면 찾다사설 토토 : 문서 : 7.4 : 런타임 구성. 당신은 할 수 있습니다 또한 구성 파일.

-A 0|1

디버깅인 런타임 어설션 검사를 활성화스포츠 토토. 프로그래밍 실수를 감지하는 데 도움이 됩니다. 이것만 가능해요 컴파일 중에 활성화된 경우. 그렇다면 기본값은 에.

-Bn버퍼

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

-c이름=

이름이 지정된 런타임 매개변수를 설정합니다. 찾다섹션 16.4목록 및 설명. 대부분의 다른 명령줄 옵션은 다음과 같습니다. 이러한 매개변수 할당의 사실 짧은 형식입니다.-c여러 번 나타나서 여러 번 설정할 수 있습니다. 매개변수.

-d디버그 수준

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

-Ddatadir

데이터의 파일 시스템 위치를 지정스포츠 토토 예배 규칙서. 위의 논의를 참조하세요.

-F

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

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

-h호스트 이름

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

-i

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

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

-k디렉토리

Unix 도메인 소켓의 디렉토리를 지정합니다. 어느우체국장듣는 것입니다 클라이언트 응용 프로그램의 연결용. 기본값은 보통/tmp, 그러나 변경 가능 빌드 시간에.

-l

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

-N최대 연결 수

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

-o추가 옵션

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

-p포트

TCP/IP 포트 또는 로컬 Unix 도메인 소켓을 지정합니다. 파일 확장자는우체국장다음의 연결을 수신하는 것입니다. 클라이언트 애플리케이션. 기본값은PG포트환경 변수 또는 ifPGPORT설정되지 않은 경우 기본값은 컴파일 중에 설정된 값(일반적으로 5432)입니다. 기본 포트가 아닌 다른 포트를 지정하면 모든 클라이언트 애플리케이션은 다음 중 하나를 사용하여 동일한 포트를 지정해야 합니다. 명령줄 옵션 또는PGPORT.

-S

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

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

--자동 모드=false이 있습니다 이 옵션의 반대 효과입니다.

--이름=

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

두 가지 추가 명령줄 옵션을 사용할 수 있습니다. 서버 프로세스가 비정상적으로 종료되는 문제를 디버깅합니다. 이 상황에서 일반적인 전략은 다른 모든 사람에게 알리는 것입니다. 종료한 다음 다시 초기화해야 하는 서버 프로세스 공유 메모리와 세마포어. 이는 잘못된 사람 때문이다. 서버 프로세스가 이전에 일부 공유 상태를 손상시켰을 수 있습니다. 종료합니다. 이 옵션은 다음의 대체 동작을 선택합니다.우체국장이 상황에서는.어느 옵션도 사용할 수 없습니다. 일반적인 작업에 사용합니다.

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

-n

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

-s

우체국장다른 모든 것을 중지스포츠 토토 신호를 전송하여 서버 프로세스SIGSTOP, 하지만 그렇게 하지는 않습니다. 끝내다. 이를 통해 시스템 프로그래머는 코어를 수집할 수 있습니다. 모든 서버 프로세스에서 직접 덤프스포츠 토토.

환경

PGCLIENTENCODING

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

PGDATA

기본 데이터 방향 위치

PGDATESTYLE

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

PGPORT

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

TZ

서버 시간대

기타

다른 환경 변수를 사용하여 지정할 수 있습니다. 대체 데이터 저장 위치. 보다섹션 18.5더 보기 정보.

진단

실패 메시지가 언급됨semget또는shmget아마도 당신이 해야 할 일을 나타낼 것입니다 적절한 공유 메모리를 제공하도록 커널을 구성하고 세마포어. 자세한 내용은 참조섹션 16.5.

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

다른 포스트마스터가 다음과 같다는 것을 암시하는 실패 메시지 이미 실행 중인지 주의 깊게 확인해야 합니다. 예를 들어 다음을 사용합니다. 명령

$ ps 도끼 | grep 스포츠 토토

또는

$ ps -ef | grep 스포츠 토토

시스템에 따라 다릅니다. 그렇지 않다고 확신하는 경우 충돌하는 스포츠 토토가 실행 중이면 잠금 파일을 제거할 수 있습니다. 메시지에 언급된 후 다시 시도하세요.

포트에 바인딩할 수 없음을 나타내는 실패 메시지는 다음과 같습니다. 해당 포트가 PostgreSQL이 아닌 일부에서 이미 사용 중임을 나타냅니다. 프로세스. 다음을 종료하는 경우에도 이 오류가 발생할 수 있습니다.우체국장그리고 즉시 다시 시작하세요 동일한 포트를 사용합니다. 이 경우에는 몇 분 정도 기다려야 합니다. 시도하기 전에 운영 체제가 포트를 닫을 때까지 몇 초 다시. 마지막으로 포트를 지정하면 이 오류가 발생할 수 있습니다. 운영 체제가 예약된 것으로 간주하는 번호입니다. 을 위한 예를 들어, 많은 Unix 버전에서는 1024 미만의 포트 번호를 고려합니다. 장차 ~ 가 되는"신뢰할 수 있는"그리고 다음만을 허용합니다: Unix 수퍼유저가 액세스할 수 있습니다.

참고

가능하다면,하다 아니다사용SIGKILL죽이기 위해우체국장. 그렇게 하면 예방할 수 있습니다.우체국장시스템 해제에서 보유한 리소스(예: 공유 메모리 및 세마포어) 종료하기 전에. 새로 시작하는 데 문제가 발생할 수 있습니다.우체국장실행.

종료하려면우체국장일반적으로, 신호SIGTERM, SIGINT또는SIGQUIT될 수 있습니다 사용된. 첫 번째는 모든 클라이언트가 종료될 때까지 기다립니다. 종료하면 두 번째는 모든 클라이언트의 연결을 강제로 끊고 세 번째는 적절한 종료 없이 즉시 종료됩니다. 다시 시작하는 동안 복구가 실행됩니다. 그만큼SIGHUP신호가 서버 구성을 다시 로드스포츠 토토 파일.

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

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

시작하려면우체국장백그라운드에 기본값을 사용하여 다음을 입력합니다.

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

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

$ 포스트마스터 -p 1234

이 명령이 시작됩니다우체국장포트 1234를 통해 통신 중입니다. 이에 연결하기 위해우체국장사용 중psql, 다음과 같이 실행해야 합니다.

$ psql -p 1234

또는 환경 변수 설정PG포트:

$ 내보내기 PGPORT=1234
$ psql

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

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

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

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