포스트그레스 [db이름] 포스트그레스 [ -Bn버퍼] [ -C ] [ -DDataDir] [ -E ] [ -F ] [ -O ] [ -Q ] [ -S정렬크기] [ -d [디버그레벨] ] [ -e ] [ -o ] [출력파일] [ -s ] [ -v프로토콜 ] [ db이름 ]
포스트그레스수락합니다 다음 명령줄 인수:
선택적 인수db이름이름을 지정합니다. 데이터베이스에 액세스할 수 있습니다.db이름기본값은사용자환경 변수.
백엔드가 다음에서 실행 중인 경우우체국장, n버퍼수는 공유 메모리 버퍼는우체국장다음을 할당했습니다. 백엔드 서버는 시작되는 프로세스를 처리합니다. 백엔드가 다음과 같은 경우 독립 실행형으로 실행하는 경우 이는 버퍼 수를 지정합니다. 할당하다. 이 값의 기본값은 64개 버퍼입니다. 버퍼는 8k 바이트(또는 BLCKSZ가 설정된 값)입니다. config.h).
서버 버전 번호를 표시하지 않습니다.
트리의 루트로 사용할 디렉토리를 지정합니다 데이터베이스 디렉토리의. -D가 제공되지 않으면 기본값 데이터 디렉터리 이름은 환경의 값입니다. 변수PGDATA. 만일PGDATA설정되지 않은 경우 사용되는 디렉토리는$토토 핫HOME/데이터. 둘 다 아니라면 환경 변수가 설정되었으며 이 명령줄 옵션은 지정되지 않은 경우 다음 위치에 설정된 기본 디렉터리 컴파일 타임이 사용됩니다.
모든 쿼리를 에코토토 핫.
자동 비활성화fsync()각 거래 후에 호출합니다. 이 옵션은 개선됩니다. 성능을 발휘하지만 운영 체제가 충돌하는 동안 거래가 진행 중일 경우 가장 많은 손실이 발생할 수 있습니다. 최근에 입력한 데이터입니다. 없이fsync()데이터가 다음에 의해 버퍼링된다고 호출합니다. 운영 체제로 저장하고 나중에 디스크에 기록합니다.
제한을 무시하여 시스템 테이블 구조를 수정되었습니다. 이 테이블은 일반적으로 선행이 있는 테이블입니다. 테이블 이름에 "pg_"가 있습니다.
"조용" 모드를 지정토토 핫.
내부에서 사용할 메모리 양을 지정합니다. 임시 디스크 파일을 사용하기 전에 정렬하고 해시합니다. 값은 킬로바이트 단위로 지정되며 기본값은 512입니다. 킬로바이트. 복잡한 쿼리의 경우 여러 정렬이 필요합니다. 및/또는 해시가 병렬로 실행될 수 있으며 각 해시는 만큼만 사용할 수 있습니다.정렬크기시작 전 킬로바이트 데이터를 임시 파일에 넣습니다.
선택적 인수디버그레벨금액을 결정합니다 백엔드 서버가 생성하는 디버깅 출력입니다. 만일디버그레벨하나, postmaster는 모든 연결 트래픽을 추적하지만 아무것도 추적하지 않습니다. 그렇지 않으면. 레벨 2 이상에서는 디버깅이 켜집니다. 백엔드 프로세스와 포스트마스터가 더 많은 정보를 표시합니다. 백엔드 환경 및 프로세스를 포함한 정보 교통. 백엔드에 파일이 지정되지 않은 경우 참고하세요. 서버는 디버깅 출력을 보낸 다음 이 출력을 보냅니다. 부모의 제어 tty에 나타납니다.우체국장.
이 옵션은 날짜가 해석되는 방식을 제어합니다. 데이터베이스에 입력하고 데이터베이스에서 출력합니다. 만약-e옵션이 제공되면 날짜가 다음에 전달됩니다. 프런트엔드 프로세스에서는 다음과 같은 것으로 가정됩니다. "유럽" 형식(DD-MM-YYYY), 그렇지 않으면 날짜가 "미국식" 형식으로 간주됩니다. (MM-DD-YYYY). 날짜가 허용됩니다 백엔드에서 다양한 형식으로, 입력용으로 이 스위치가 해석에 주로 영향을 미치는 날짜 모호한 사례. 참조데이터 유형더 보기 정보.
모든 디버깅 및 오류 출력을 다음으로 보냅니다.출력파일. 백엔드가 실행 중인 경우 아래에우체국장, 오류 메시지는 여전히 프런트엔드 프로세스로 전송됩니다. 뿐만 아니라출력파일하지만 디버깅 출력은 의 제어 tty로 전송됩니다.우체국장(단 하나뿐이므로 파일 설명자를 실제 파일로 보낼 수 있습니다.
마지막에 시간 정보 및 기타 통계 인쇄 각 쿼리의 이는 벤치마킹이나 사용에 유용합니다. 버퍼 수를 조정하는 중입니다.
프런트엔드/백엔드 프로토콜의 번호를 지정합니다. 이 특정 세션에 사용됩니다.
지정할 수 있는 몇 가지 다른 옵션이 있습니다. 주로 디버깅 목적으로 사용됩니다. 여기에는 다음과 같은 경우에만 나열됩니다. 사용포스트그레스시스템 개발자.이 옵션 중 하나를 사용하면 매우 낙담토토 핫.또한 이러한 옵션 중 하나는 언제든지 사라지거나 바뀔 수 있습니다.
이 특별한 경우 옵션은 다음과 같습니다:
이 옵션은 엄청난 양의 출력을 생성토토 핫.
잠금 시스템을 끕니다.
쿼리 구분 기호로 개행 문자 사용을 비활성화토토 핫.
특정 검색 및 조인 방법의 사용을 금지토토 핫:s그리고i순차 스캔과 인덱스 스캔을 각각 비활성화하는 동시에n, m및h중첩 루프 비활성화, 병합 및 해시는 각각 조인됩니다.
참고:순차 스캔도 중첩 루프도 아님 조인을 완전히 비활성화할 수 있습니다.-fs그리고-fn옵션은 단순히 최적화 프로그램이 해당 옵션을 사용하지 못하도록 방해토토 핫. 다른 대안이 있는 경우 계획 유형을 선택하세요.
쿼리 실행을 방지하지만 계획 트리를 표시토토 핫.
백엔드 서버가 시작되었음을 나타냅니다. 에 의해우체국장그리고 만들다 버퍼 풀 관리, 파일에 대한 다양한 가정 설명자 등 -p 다음에 오는 스위치는 다음으로 제한됩니다. "안전한" 것으로 간주되는 것입니다.
각 쿼리와 관련된 각 쿼리에 대한 타이밍 통계를 인쇄토토 핫. 주요 시스템 모듈 중 하나입니다. 이 옵션은 사용할 수 없습니다 와 함께-s.
당신이 볼 수 있는 거의 무한한 오류 메시지 중 백엔드 서버를 직접 실행할 때 가장 일반적으로 아마도 다음과 같을 것입니다:
이 메시지가 보이면 다음을 실행해야 합니다.ipcclean명령. 이 일을 한 후, 시작해 보세요우체국장다시. 그래도 문제가 해결되지 않으면 아마도 다음을 수행해야 할 것입니다. 공유 메모리 및 세마포어에 대해 커널을 다음과 같이 구성하십시오. 설치 노트에 설명되어 있습니다. 커널이 있는 경우 특히 작은 공유 메모리 및/또는 세마포어를 사용하는 경우 한도를 늘리려면 커널을 재구성해야 할 수도 있습니다. 공유 메모리 또는 세마포어 매개변수입니다.
팁:재구성을 연기할 수도 있습니다 -B를 줄여 커널을 줄이세요포스트그레스' 공유 메모리 소비.
Postgres 백엔드 서버는 다음에서 직접 실행할 수 있습니다. 사용자 쉘. 이는 DBA가 디버깅하는 동안에만 수행되어야 합니다. 다른 Postgres 백엔드가 실행되는 동안에는 수행해서는 안 됩니다. a에 의해 관리됨우체국장이것에 대해 데이터베이스 집합입니다.
여기에 설명된 스위치 중 일부는 연결의 "데이터베이스 옵션" 필드를 통한 백엔드 요청 없이 특정 백엔드에 대해 설정할 수 있습니다. 포스트마스터를 다시 시작하는 데 어려움을 겪게 됩니다. 이것은 디버깅 관련 스위치에 특히 유용합니다.
선택적 인수DB이름액세스할 데이터베이스의 이름을 지정합니다.db이름기본값은사용자환경 변수.
공유 메모리 문제를 처리하는 데 유용한 유틸리티 포함ipcs(1), ipcrm(1) 및ipcclean(1). 또한 참조하세요우체국장.