토토[-a 0 | 1] [-Bnbuffers] [-c이름=value]
[-디디버그 레벨] [-dDatadir] [-e] [-e] [-f s | i | t | n | m |
h] [-f] [-i] [-n] [-ofilename]
[-o] [-p] [-s | -t pa | pl | 예] [-sSort-Mem] [-W초] [-이름=value]데이터베이스
토토[-a 0 | 1] [-Bnbuffers] [-c이름=value]
[-디디버그 레벨] [-dDatadir] [-e] [-f s | i | t | n | m | 시간 ]
[-f] [-i] [-ofilename] [-o] [-p데이터베이스] [-p] [-s | -t pa | pl |
예] [-sSort-Mem] [-v프로토콜 버전] [-w초] [-이름=value]
the토토실행 파일입니다 실제토토QL서버 프로세스 쿼리를 처리합니다. 일반적으로 직접 호출되지 않습니다. 대신 a토토QLMultiuser Server입니다 시작.
위의 두 번째 형태는 How입니다.토토Postmaster(이후 개념적으로 만 둘 다Postmasterand토토실제로 동일한 프로그램입니다); 해야합니다 이런 식으로 직접 호출되지 않습니다. 첫 번째 양식은 다음을 호출합니다 대화식 단일 사용자 모드에서 직접 서버. 기본 용도 이 모드는에 의해 부트 스트랩 중에 있습니다.initdb. 때로는 디버깅에 사용됩니다 또는 재해 회복.
쉘에서 대화식 모드로 호출되면 토토는 쿼리를 입력하면 결과가 화면에 인쇄되지만 최종 토토보다 개발자에게 더 유용한 형태로. 하지만 단일 토토 백엔드를 실행하는 것은 실제로 적합하지 않습니다. 현실적인 간호사가 없기 때문에 서버 디버깅 의사 소통과 잠금이 일어날 것입니다.
독립형 백엔드를 실행할 때 세션 토토는 ID 1으로 토토에게 설정합니다.이 토토는 실제로 존재하므로 독립형 백엔드를 사용하여 수동으로 복구 할 수 있습니다. 특정 종류의 우발적 인 손상에서 시스템 카탈로그. ID 1 in을 가진 토토에게 암시 적 슈퍼 유저 전력이 부여됩니다. 독립형 모드.
언제토토at토토QL그런 다음 모든 옵션을 상속합니다
후자에 의해 설정되었습니다. 또한,토토-특이 적 옵션을 전달할 수 있습니다
그만큼Postmasterwith-o
스위치.
구성 파일. 참조관리자 가이드자세한 내용. 일부 (안전한) 옵션도 설정할 수 있습니다 응용 프로그램 의존 방식으로 연결 클라이언트. 을 위한 예를 들어 환경 변수pgoptions설정되었고libpq기반 클라이언트는 해당 문자열을 전달합니다 서버는로 해석합니다.토토명령 줄 옵션.
옵션-a
, -B
, -c
,
-d
, -d
,
-f
및--- 이름
Postmaster그것을 제외하고-d
0우체국 장의 디버깅 레벨
백엔드.
-e
기본 날짜 스타일을 설정"유럽", 즉"월 전"(오히려 하루 전보다 요일) 규칙은 해석하는 데 사용됩니다 모호한 날짜 입력, 그리고 하루가 이전에 인쇄된다. 특정 날짜 출력 형식의 달. 참조토토QL 사용자 안내서더 많은 정보.
-o
filename모든 디버깅 및 오류 출력 전송filename. 백엔드가 실행중인 경우 아래Postmaster, 이 옵션은 무시되고StderrPostmaster사용됩니다.
-p
시스템을 스캔/업데이트하는 동안 시스템 인덱스를 무시합니다 튜플. 그만큼Reindex명령 시스템 테이블/인덱스에는이 옵션이 필요합니다 사용된.
-s
끝에 시간 정보 및 기타 통계를 인쇄합니다 각 쿼리의. 이것은 벤치마킹 또는 사용에 유용합니다 버퍼 수를 조정할 때.
-s
Sort-Mem내부에서 사용할 메모리의 양을 지정합니다. 임시 디스크에 의지하기 전에 정렬 및 해시 파일. 값은 킬로 바이트 및 기본값으로 지정됩니다 512 킬로 바이트까지. 복잡한 쿼리의 경우 몇 가지에 유의하십시오 정렬 및/또는 해시는 병렬로 실행 중일 수 있습니다 각각은만큼 사용할 수 있습니다.Sort-Mem킬로 바이트가 시작되기 전에 임시 파일에 데이터를 넣으려면
액세스 할 데이터베이스의 이름을 지정합니다. 만약에 기본값이 사용자 이름으로 생략되었습니다.
-e
ECO 모든 쿼리.
-n
Newline의 사용을 쿼리 Delimiter로 비활성화합니다.
지정할 수있는 몇 가지 다른 옵션이 있습니다. 주로 디버깅 목적. 이것들은 여기에만 나열되어 있습니다 사용토토QL시스템 개발자.이 옵션은 매우 낙담합니다.이러한 옵션이 사라지거나 향후 릴리스에서 변경 될 수 있습니다. 통지없이.
-f
s
| i | m | n | 시간특정 스캔 및 가입 방법의 사용을 금지합니다.Sandi각각 순차적 및 인덱스 스캔을 비활성화하는 동안n, m, 그리고H중첩 루프 비활성화, 병합 그리고 해시가 각각 합류합니다.
참고 :순차적 스캔도 없다 중첩 루프 조인은 완전히 비활성화 될 수 있습니다. 그만큼-fsand-fn옵션은 단순히 낙담합니다 해당 계획 유형을 사용하여 최적화하는 것 다른 대안.
-i
쿼리 실행을 방지하지만 계획 트리를 보여줍니다.
-o
시스템 테이블의 구조를 수정할 수 있습니다. 이것은에 의해 사용됩니다.initdb.
-p
데이터베이스이 서버가 a에 의해 시작되었음을 나타냅니다.Postmaster버퍼 풀 관리, 파일에 대한 다른 가정 설명자 등
-t
PA [RSER] | pl [Anner] | 집행자]관련 각 쿼리에 대한 타이밍 통계를 인쇄합니다
각 주요 시스템 모듈. 이 옵션은 될 수 없습니다
와 함께 사용-s
옵션.
-v
프로토콜프론트 엔드/백엔드의 버전 번호를 지정합니다 이 특정 세션에 사용되는 프로토콜.
-w
초이 옵션이 발생하자마자 프로세스 지정된 양의 수면. 이것은 제공합니다 개발자는 디버거를 백엔드에 첨부 할 시간입니다 프로세스.
실행중인 쿼리를 중지하려면Sigint신호. 말하려면토토구성 파일을 다시 읽으려면 A 사용Sighup신호. 그만큼Postmaster용도Sigterm토토 프로세스에 종료하도록 지시합니다 일반적으로 및Sigquit종료 정상 정리없이. 이것들토토가 사용하십시오.
명령과 함께 독립형 백엔드 시작
토토 -d $ pgdata기타 옵션my_database
데이터베이스 영역에 대한 올바른 경로를-d
또는 환경을 확인하십시오
변하기 쉬운pgdata가 설정되었습니다. 또한 지정하십시오
작업하고 싶은 특정 데이터베이스의 이름.
일반적으로 독립형 백엔드는 Newline을 명령 입력 터미네이터; 지능이 없습니다 세미콜론,있는 것처럼PSQL. 여러 줄에 명령을 계속하려면 입력해야합니다. 마지막을 제외한 각 Newline 바로 앞의 Backslash.
하지만 사용하는 경우-n
명령 줄
스위치, 그런 다음 Newline은 명령 항목을 종료하지 않습니다. 그만큼
백엔드는 파일 종료까지 표준 입력을 읽습니다
(eof) 마커를 처리 한 다음 처리하십시오
단일 쿼리 문자열로 입력. Backslash-Newline은 처리되지 않습니다
특히이 경우.
세션을 종료하려면 타입eof(컨트롤+d, 보통). 당신이 사용한 경우-n
, 두 번 연속eof종료하려면
독립형 백엔드는 제공하지 않습니다 정교한 라인 편집 기능 (명령 기록 없음 예).