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