토토 핫 [dbname] 토토 핫 [-Bnbuffers] [-c] [-dDatadir] [-e] [-f] [-o] [-Q] [-SSortsize] [-d [디버그 레벨]] [-e] [-o] [outputfile] [-s] [-v프로토콜] [dbname]
토토 핫다음 명령 줄 인수 :
선택적인 인수dbname이름을 지정합니다 액세스 할 데이터베이스.dbname값의 기본값사용자환경 변수.
백엔드가 실행중인 경우Postmaster, nbuffers는 수입니다 공유 메모리 버퍼Postmaster백엔드 서버 프로세스가 시작됩니다. 백엔드가있는 경우 독립형을 실행하면 버퍼 수를 지정합니다 할당. 이 값은 기본값이 64 개의 버퍼로 표시되며 각각 버퍼는 8K 바이트입니다 (또는 Blcksz가 config.h).
서버 버전 번호를 표시하지 마십시오.
트리의 루트로 사용할 디렉토리를 지정합니다. 데이터베이스 디렉토리의. -D가 제공되지 않으면 기본값입니다 데이터 디렉토리 이름은 환경의 값입니다 변하기 쉬운pgdata. 만약에pgdata가 설정되지 않았고 사용 된 디렉토리는입니다.$ 토토 핫home/data. 둘 다 환경 변수가 설정되어 있으며이 명령 줄 옵션은 다음과 같습니다 지정되지 않은 경우 설정된 기본 디렉토리입니다 컴파일 타임이 사용됩니다.
ECO 모든 쿼리.
자동 비활성화fsync ()각 거래 후에 전화하십시오. 이 옵션이 향상됩니다 성능, 그러나 운영 체제 충돌은 a 거래가 진행 중이며 가장 많이 손실 될 수 있습니다. 최근에 입력했습니다. 없이fsync ()호출 데이터는 버퍼링됩니다 운영 체제, 그리고 언젠가 디스크에 작성되었습니다.
시스템 테이블 구조가 될 수 있도록 제한을 재정의하십시오 수정. 이 테이블은 일반적으로 선행자입니다 테이블 이름의 "PG_".
"조용한"모드를 지정합니다.
내부에서 사용할 메모리 양을 지정합니다. 임시 디스크 파일에 의지하기 전에 정렬 및 해시. 값은 킬로바이트로 지정되며 기본값은 512 킬로 바이트. 복잡한 쿼리의 경우 여러 종류가 있습니다 /또는 해시가 병렬로 실행 중일 수 있으며 각각은 만큼 사용할 수 있습니다.Sortsize킬로 바이트가 시작되기 전에 임시 파일에 데이터를 넣으려면
선택적인 인수디버그 레벨금액을 결정합니다 백엔드 서버가 생성하는 디버깅 출력. 만약에디버그 레벨는 하나입니다 우체국 장은 모든 연결 트래픽을 추적하며 아무것도 추적하지 않습니다 또 다른. 레벨 2 이상의 경우 디버깅이 켜집니다. 백엔드 프로세스와 우체국 장은 더 많이 표시합니다 백엔드 환경 및 프로세스를 포함한 정보 교통. 백엔드에 파일이 지정되지 않은 경우에 유의하십시오 디버깅 출력을 보낼 서버는이 출력을 보냅니다 부모의 통제 tty에 나타날 것입니다Postmaster.
이 옵션은 날짜를 해석하는 방법을 제어합니다 데이터베이스에 입력 및 출력. 인 경우-e옵션이 제공되고 날짜가 전달됩니다 그리고 프론트 엔드 프로세스에서 "유럽"형식 (dd-mm-yyyy), 그렇지 않으면 날짜는 "미국인"형식으로 가정됩니다 (MM-DD-YYYY). 날짜가 수락됩니다 다양한 형식의 백엔드 및 입력 용 날짜이 스위치는 주로 해석에 영향을 미칩니다 모호한 경우. 보다데이터 유형더 많은 정보.
모든 디버깅 및 오류 출력을로 보냅니다.outputfile. 백엔드가 실행중인 경우 아래Postmaster, 오류 메시지는 여전히 다음과 같이 프론트 엔드 프로세스로 전송됩니다. ~outputfile, 그러나 디버깅 출력은 제어 TTY로 전송됩니다.Postmaster(단 하나 이후 파일 디스크립터는 실제 파일로 보낼 수 있습니다).
끝에 시간 정보 및 기타 통계를 인쇄합니다 각 쿼리의. 이것은 벤치마킹 또는 사용에 유용합니다 버퍼 수를 조정할 때.
프론트 엔드/백엔드 프로토콜의 수를 지정합니다 이 특정 세션에 사용하십시오.
사용될 수있는 몇 가지 다른 옵션이 있습니다. 주로 디버깅 목적. 이것들은 여기에만 나열되어 있습니다 사용토토 핫시스템 개발자.이 옵션을 사용합니다 매우 낙담합니다.또한, 이러한 옵션 중 하나 일 수 있습니다 언제든지 사라지거나 변경하십시오.
이 특수 사례 옵션은 다음과 같습니다.
이 옵션은 엄청난 양의 출력을 생성합니다.
잠금 시스템을 끕니다.
Newline의 사용을 쿼리 Delimiter로 비활성화합니다.
특정 스캔 및 가입 방법의 사용을 금지합니다 :S및i각각 순차적 및 인덱스 스캔을 비활성화하는 동안n, M및H중첩 루프 비활성화, 병합 및 해시가 각각 합류합니다.
참고 :순차적 스캔이나 중첩 루프도 없습니다 결합은 완전히 비활성화 될 수 있습니다. 그만큼-fsand-fn옵션은 Optimizer가이를 사용하지 않도록 낙담합니다 다른 대안이있는 경우 계획 유형.
쿼리 실행을 방지하지만 계획 트리를 보여줍니다.
Backend 서버가 시작되었음을 나타냅니다. APostmaster버퍼 풀 관리, 파일에 대한 다른 가정 설명자 등 -p 다음 스위치는 제한됩니다 "보안"으로 간주되는 사람들.
각 쿼리에 대한 타이밍 통계를 인쇄합니다 주요 시스템 모듈의. 이 옵션을 사용할 수 없습니다 와 함께-s.
백엔드 서버를 직접 실행할 때 가장 일반적으로 아마도 :
이 메시지가 표시되면를 실행해야합니다.ipcclean명령. 이 작업을 한 후 시작 해보세요Postmaster다시. 이것이 여전히 작동하지 않으면 아마 필요할 것입니다 공유 메모리 및 세마포어로 커널을 구성하십시오 설치 메모에 설명되어 있습니다. 커널이있는 경우 특히 작은 공유 메모리 및/또는 세마포어 한계는 커널을 재구성해야 할 수도 있습니다. 공유 메모리 또는 세마포어 매개 변수.
팁 :재구성을 연기 할 수 있습니다 감소하여 감소하여 커널을 줄이면토토 핫' 공유 메모리 소비.
토토 핫 백엔드 서버는 직접 실행할 수 있습니다. 사용자 쉘. 이것은 DBA에 의해 디버깅하는 동안 만 수행해야합니다. 다른 포스트 그레스 백엔드가있는 동안 수행해서는 안됩니다. A 관리Postmaster데이터베이스 세트.
여기에 설명 된 스위치 중 일부는 연결의 "데이터베이스 옵션"필드를 통해 백엔드 요청, 따라서 특정 백엔드에 대해 설정할 수 있습니다. 우체국 장을 다시 시작하는 데 어려움을 겪습니다. 이것은 특히 디버깅 관련 스위치에 편리합니다.
선택적인 인수dbname액세스 할 데이터베이스의 이름을 지정합니다.dbname값의 기본값user환경 변수.
공유 메모리 문제를 처리하기위한 유용한 유틸리티 포함하다IPCS (1), ipcrm (1) 및ipcclean (1). 참조 참조Postmaster.