우체국장[-A 0 | 1 ] [-Bn버퍼] [-c이름=값] [-d디버그 수준] [-Ddatadir] [-F] [-h호스트 이름] [-i] [-k디렉토리] [-l] [-N최대 연결 수] [-o추가 옵션] [-p포트] [-S] [--이름=값] [-n | -s]
우체국장이것은PostgreSQL다중 사용자 데이터베이스 서버. 에서 클라이언트 애플리케이션이 연결된 데이터베이스에 액세스하도록 명령 (네트워크를 통해 또는 로컬로) 실행 중우체국장.우체국장그런 다음 별도의 서버 프로세스를 시작합니다. ("윈 토토그레스")를 처리합니다. 연결.우체국장또한 관리합니다 서버 프로세스 간의 통신.
기본적으로는우체국장다음에 시작 전경에 로그 메시지를 표준 오류로 인쇄합니다. 스트림. 실제 적용에서는우체국장배경으로 시작되어야 합니다 아마도 부팅 시 프로세스가 발생할 것입니다.
하나우체국장항상 관리합니다 정확히 하나의 데이터베이스 클러스터의 데이터. 데이터베이스 클러스터는 공통 파일 시스템에 저장된 데이터베이스 모음 위치("데이터 영역"). 이상 하나우체국장프로세스는 다음에서 실행될 수 있습니다. 서로 다른 데이터 영역을 사용하는 한 동시에 시스템을 다른 통신 포트(아래 참조) 데이터 영역이 생성됩니다. 와 함께스포츠 토토 베트맨 postgresql : 문서 : 8.1 : initdb.
때우체국장필요한 시작 데이터 영역의 위치를 알 수 있습니다. 위치는 다음과 같아야 합니다. 에 의해 지정됨-D옵션 또는PGDATA환경 변수; 없다 기본값. 일반적으로-D또는PGDATA데이터 영역 디렉토리를 직접 가리킵니다. 작성자:initdb. 기타 가능한 파일 레이아웃은 다음에서 논의됩니다.섹션 17.2.
우체국장다음을 수락합니다 명령줄 인수. 옵션에 대한 자세한 논의를 보려면 상담하세요PostgreSQL : 문서 : 8.1 : 서버 토토 핫. 당신은 할 수 있습니다 또한 구성 파일.
디버깅인 런타임 어설션 확인을 활성화합니다. 프로그래밍 실수를 감지하는 데 도움이 됩니다. 이 옵션은 어설션이 활성화된 경우 사용 가능윈 토토그레SQL컴파일되었습니다. 그렇다면, 기본값은 켜져 있습니다.
서버에서 사용할 공유 버퍼 수를 설정합니다 프로세스. 이 매개변수의 기본값이 선택됩니다. 자동으로initdb; 참조섹션 17.4.1더 많은 정보를 원하시면.
이름이 지정된 런타임 매개변수를 설정합니다. 구성 에서 지원하는 매개변수윈 토토그레SQL다음에 설명되어 있습니다.17장. 다른 대부분의 명령줄 옵션은 실제로 이러한 명령줄의 짧은 형식입니다. 매개변수 할당.-c나타날 수 있음 여러 매개변수를 설정하려면 여러 번 사용하세요.
디버그 수준을 설정합니다. 이 값을 높게 설정할수록 더 많은 디버깅 출력이 서버 로그에 기록됩니다. 가치 1부터 5까지입니다.
데이터 디렉토리의 파일 시스템 위치를 지정합니다 또는 구성 파일. 참조섹션 17.2용 세부사항.
비활성화fsync요청
성능이 향상되지만 데이터가 손상될 위험이 있습니다.
시스템 충돌 이벤트. 이 옵션을 지정하는 것은
비활성화하는 것과 같습니다.fsync구성
매개변수. 사용하기 전에 자세한 설명서를 읽어보세요.
이거!
--fsync=true반대입니다 이 옵션의 효과입니다.
IP 호스트 이름 또는 주소를 지정합니다.우체국장TCP/IP를 수신하는 것입니다 클라이언트 응용 프로그램의 연결. 값은 다음과 같을 수도 있습니다. 쉼표로 구분된 주소 목록 또는*사용 가능한 모든 항목에 대한 청취를 지정합니다. 인터페이스. 빈 값은 어떤 것도 수신하지 않음을 지정합니다. IP 주소(이 경우 Unix 도메인 소켓만 가능) 에 연결하는 데 사용됨우체국장. 기본값은 다음에서만 듣기입니다.로컬호스트. 이 옵션을 지정하는 것은 를 설정하는 것과 동일합니다.listen_addresses구성 매개변수.
원격 클라이언트가 TCP/IP(인터넷)을 통해 연결하도록 허용합니다. 도메인) 연결. 이 옵션이 없으면 로컬만 연결이 허용됩니다. 이 옵션은 다음과 같습니다. 설정listen_addresses에*inpostgresql.conf또는 경유-h.
이 옵션은 액세스를 허용하지 않으므로 더 이상 사용되지 않습니다. 전체 기능을 사용하려면listen_addresses. 일반적으로 설정하는 것이 좋습니다listen_addresses직접.
Unix 도메인 소켓의 디렉토리를 지정합니다. 어느우체국장듣는 것입니다 클라이언트 응용 프로그램의 연결용. 기본값은 일반적으로/tmp, 그러나 변경 가능 빌드 시간에.
다음을 사용하여 보안 연결을 활성화합니다.SSL. PostgreSQL컴파일되었음에 틀림없습니다 다음을 지원합니다.SSL용 이 옵션을 사용할 수 있습니다. 사용에 대한 자세한 내용은SSL, 참조섹션 16.7.
이것이 허용하는 최대 클라이언트 연결 수를 설정합니다.우체국장수락하겠습니다. 작성자: 기본값은 32이지만 다음과 같이 높게 설정할 수 있습니다. 귀하의 시스템이 지원됩니다. (참고하세요-B적어도 두 번 이상 필요합니다-N. 참조섹션 16.4토론을 위해 다수의 클라이언트에 대한 시스템 리소스 요구 사항 연결.) 이 옵션을 지정하는 것은 다음과 같습니다. 설정하는 중max_connections구성 매개변수.
다음에 지정된 명령줄 스타일 옵션추가 옵션모두에게 전달됩니다. 이것에 의해 시작된 서버 프로세스우체국장. 참조윈 토토그레스가능성을 위해. 만약 옵션 문자열에는 공백이 포함되어 있습니다. 전체 문자열은 다음과 같아야 합니다. 인용되다.
TCP/IP 포트 또는 로컬 Unix 도메인 소켓을 지정합니다. 파일 확장자는우체국장다음의 연결을 수신하는 것입니다. 클라이언트 애플리케이션. 기본값은PGPORT환경 변수 또는 ifPG포트설정되지 않은 경우 기본값은 컴파일 중에 설정된 값(일반적으로 5432)입니다. 기본 포트가 아닌 다른 포트를 지정하면 모든 클라이언트 애플리케이션은 다음 중 하나를 사용하여 동일한 포트를 지정해야 합니다. 명령줄 옵션 또는PGPORT.
다음을 지정합니다.우체국장프로세스가 자동 모드로 시작되어야 합니다. 즉, 그럴 것이다. 사용자의 (제어) 터미널에서 연결을 해제하고 시작합니다. 자체 프로세스 그룹을 생성하고 표준 출력을 리디렉션하고 표준 오류/dev/null.
이 스위치를 사용하면 모든 로깅 출력이 삭제됩니다. 아마도 당신이 원하는 것은 아닐 것입니다. 문제를 해결하기가 어렵습니다. 더 나은 내용은 아래를 참조하세요 시작하는 방법우체국장에 배경.
--자동 모드=false이 있습니다 이 옵션의 반대 효과입니다.
이름이 지정된 런타임 매개변수를 설정합니다. 더 짧은 형태의-c.
두 가지 추가 명령줄 옵션을 사용할 수 있습니다. 서버 프로세스가 비정상적으로 종료되는 문제를 디버깅합니다. 이 상황에서 일반적인 전략은 다른 모든 사람에게 알리는 것입니다. 종료한 다음 다시 초기화해야 하는 서버 프로세스 공유 메모리와 세마포어. 이는 잘못된 사람 때문이다. 서버 프로세스가 이전에 일부 공유 상태를 손상시켰을 수 있습니다. 종료합니다. 이 옵션은 다음의 대체 동작을 선택합니다.우체국장이 상황에서는.두 옵션 모두 다음을 위한 것이 아닙니다. 일반적인 작업에 사용합니다.
이 특별한 경우 옵션은 다음과 같습니다:
우체국장하지 않을 것입니다 공유 데이터 구조를 다시 초기화합니다. 지식이 풍부한 시스템 그런 다음 프로그래머는 디버거를 사용하여 공유 메모리를 검사할 수 있습니다. 및 세마포어 상태.
우체국장다른 모든 것을 중지합니다 신호를 전송하여 서버 프로세스SIGSTOP, 하지만 그렇게 하지는 않습니다. 종료합니다. 이를 통해 시스템 프로그래머는 코어를 수집할 수 있습니다. 모든 서버 프로세스에서 직접 덤프합니다.
클라이언트가 사용하는 기본 문자 인코딩입니다. (클라이언트 이 값은 개별적으로 재정의될 수 있습니다.) 이 값은 설정할 수도 있습니다. 구성 파일에 있습니다.
기본 데이터 디렉토리 위치
기본값날짜 스타일런타임 매개변수. (이 환경 변수의 사용 더 이상 사용되지 않습니다.)
기본 포트(구성에서 설정하는 것이 좋음) 파일)
서버 시간대
실패 메시지가 언급됨semget또는shmget아마도 당신이 해야 할 일을 나타낼 것입니다 적절한 공유 메모리를 제공하도록 커널을 구성하고 세마포어. 자세한 내용은 참조섹션 16.4.
팁:재구성을 연기할 수도 있습니다 감소하여 커널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 work_mem=1234 $ 윈 토토 --work-mem=1234
어느 양식이든 존재하는 모든 설정을 무시합니다.work_meminpostgresql.conf. 밑줄이 그어진 것을 주목하세요 매개변수 이름은 밑줄이나 대시로 작성할 수 있습니다. 명령줄.
팁:단기 실험을 제외하고는 아마도 설정을 편집하는 것이 더 나은 방법일 것입니다.postgresql.conf에 의존하는 것보다 매개변수를 설정하는 명령줄 스위치입니다.