다음에 영향을 미치는 많은 구성 매개변수가 있습니다. 어떤 방식으로든 데이터베이스 시스템의 동작. 여기서 우리는 이를 설정하는 방법을 설명하고 다음 하위 섹션에서 설명합니다. 각각에 대해 토론해 보세요.
모든 매개변수 이름은 대소문자를 구분하지 않습니다. 모든 매개변수 부울, 정수, 부동 네 가지 유형 중 하나의 값을 취합니다. 아래에 설명된 대로 포인트, 문자열입니다. 부울 값은 다음과 같습니다.켜짐, 꺼짐, 참, 거짓, 예, 아니요, 1, 0(대소문자 구분) 또는 이들의 모호하지 않은 접두사.
이 젠 토토을 설정하는 한 가지 방법은 파일을 생성하는 것입니다.postgresql.conf데이터 디렉토리(예:/usr/local/pgsql/data). 예 이 파일의 모양은 다음과 같습니다.
# 이것은 댓글입니다 log_connections = 예 시스템로그 = 2보시다시피 젠 토토은 한 줄에 하나씩 있습니다. 사이의 등호 이름과 값은 선택 사항입니다. 공백은 중요하지 않습니다. 비어 있습니다. 행은 무시됩니다. 해시 마크("#") 어디서나 댓글을 소개하세요.
포스트마스터가 다음과 같이 구성 파일을 다시 읽습니다. SIGHUP 신호를 수신합니다. 이 신호는 모든 사람에게 전파됩니다. 실행 중인 세션이 새 프로세스를 가져오도록 백엔드 프로세스 실행 기본값. 또는 신호를 한 곳으로만 보낼 수도 있습니다. 백엔드 프로세스를 직접 처리합니다.
이러한 구성 매개변수를 설정하는 두 번째 방법은 다음과 같이 포스트마스터에 대한 명령줄 옵션으로 사용됩니다.
postmaster -c log_connections=yes -c syslog=2이전 예와 동일한 효과를 갖습니다. 명령줄 옵션은 다음의 충돌하는 설정을 재정의합니다.postgresql.conf.
때때로 명령줄 젠 토토을 제공하는 것도 유용합니다 하나의 특정 백엔드 세션에만 적용됩니다. 환경 변수PGOPTIONS다음에서 이 목적으로 사용될 수 있습니다 클라이언트 측:
env PGOPTIONS='-c geqo=off' psql(이는 클라이언트 애플리케이션뿐만 아니라 모든 클라이언트 애플리케이션에서 작동합니다.psql.) 이 방법은 작동하지 않습니다. 서버가 설치되면 반드시 수정되는 젠 토토 포트 번호와 같이 시작되었습니다.
마지막으로 개별 SQL에서 일부 젠 토토을 변경할 수 있습니다. 와의 세션SET명령, for 예
=ENABLE_SEQSCAN을 OFF로 설정;자세한 내용은 SQL 명령 언어 참조를 참조하세요. 구문.
쿼리 최적화 프로그램의 예상 비용을 설정합니다. 인덱스 스캔 중에 각 인덱스 튜플을 처리합니다. 이것은 순차 페이지 비용의 일부로 측정됨 가져오기.
최적화기의 예상 비용을 설정합니다. WHERE 절의 각 연산자를 처리합니다. 이것은 순차 페이지 비용의 일부로 측정됨 가져오기.
쿼리 최적화 프로그램의 예상 비용을 설정합니다. 쿼리 중에 각 튜플을 처리합니다. 이는 다음과 같이 측정됩니다. 순차 페이지 가져오기 비용의 일부입니다.
효과에 대한 최적화 프로그램의 가정을 설정합니다. 디스크 캐시의 크기(즉, 다음에 사용될 커널의 디스크 캐시포스트그레스데이터 파일). 이것은 일반적으로 8kB인 디스크 페이지로 측정됩니다. 각각.
쿼리 플래너의 사용을 활성화 또는 비활성화합니다. 해시 조인 계획 유형. 기본값은 켜져 있습니다. 이는 대부분 쿼리 플래너를 디버깅하는 데 유용합니다.
쿼리 플래너의 인덱스 사용을 활성화 또는 비활성화합니다. 스캔 계획 유형. 기본값은 켜져 있습니다. 이것은 대부분 유용합니다. 쿼리 플래너를 디버깅합니다.
쿼리 플래너의 사용을 활성화 또는 비활성화합니다. 병합-조인 계획 유형. 기본값은 켜져 있습니다. 이는 대부분 쿼리 플래너를 디버깅하는 데 유용합니다.
쿼리 플래너의 사용을 활성화 또는 비활성화합니다. 중첩 루프 조인 계획. 제압이 불가능해요 중첩 루프는 완전히 조인되지만 이 변수는 꺼집니다. 플래너가 있는 경우 이를 사용하지 않도록 권장합니다. 다른 방법도 가능합니다. 기본값은 켜져 있습니다. 이는 대부분 쿼리 플래너를 디버깅하는 데 유용합니다.
쿼리 플래너의 사용을 활성화 또는 비활성화합니다. 순차 스캔 계획 유형. 제압이 불가능해요 순차 스캔은 완전히 수행되지만 이 변수는 꺼집니다. 플래너가 있는 경우 이를 사용하지 않도록 권장합니다. 다른 방법도 가능합니다. 기본값은 켜져 있습니다. 이는 대부분 쿼리 플래너를 디버깅하는 데 유용합니다.
쿼리 플래너의 사용을 활성화 또는 비활성화합니다. 명시적인 정렬 단계. 제압이 불가능해요 명시적 정렬은 완전히 정렬되지만 이 변수는 꺼집니다. 플래너가 있는 경우 이를 사용하지 않도록 권장합니다. 다른 방법도 가능합니다. 기본값은 켜져 있습니다. 이는 대부분 쿼리 플래너를 디버깅하는 데 유용합니다.
쿼리 플래너의 TID 사용을 활성화 또는 비활성화합니다. 스캔 계획 유형. 기본값은 켜져 있습니다. 이것은 대부분 유용합니다. 쿼리 플래너를 디버깅합니다.
유전자 쿼리 최적화를 활성화 또는 비활성화합니다. 쿼리 계획을 시도하는 알고리즘입니다. 철저한 검색 없이. 이는 기본적으로 켜져 있습니다. 참조 또한 기타 다양한 GEQO_ 설정도 가능합니다.
유전자 쿼리를 위한 다양한 조정 매개변수 최적화 알고리즘: 풀 크기는 한 인구 집단의 개인. 유효한 값은 다음 사이입니다. 128 및 1024. 0(기본값)으로 설정하면 풀 크기 2^(QS+1)입니다. 여기서 QS는 해당 항목의 FROM 항목 수입니다. 쿼리, 받아요. 노력은 다음을 계산하는 데 사용됩니다. 세대별 기본값. 유효한 값은 1에서 사이입니다. 80, 40이 기본값입니다. 세대는 다음을 지정합니다. 알고리즘의 반복 횟수입니다. 번호는 다음과 같아야 합니다. 양의 정수. 0이 지정되면 노력 * Log2(PoolSize)가 사용됩니다. 알고리즘의 실행 시간은 다음과 같습니다. 대략적으로 풀 크기의 합에 비례합니다. 세대. 선택편향은 선택압이다. 인구 내에서. 값은 1.50에서 2.00 사이일 수 있습니다. 후자가 기본값입니다. 무작위 시드는 다음과 같이 설정할 수 있습니다. 알고리즘에서 재현 가능한 결과를 얻습니다. 그렇다면 -1로 설정하면 알고리즘이 작동합니다. 비결정적으로.
유전적 쿼리 최적화를 사용하여 다음과 같은 쿼리를 계획합니다. 적어도 이만큼의 FROM 항목이 관련되어 있습니다. (JOIN은 구문은 하나의 FROM 항목으로만 계산됩니다.) 기본값은 다음과 같습니다. 11. 더 간단한 쿼리의 경우 일반적으로 다음을 사용하는 것이 가장 좋습니다. 결정적이고 철저한 계획자.
그키 세트 쿼리 최적화 프로그램 (KSQO)은 쿼리를 발생시킵니다. WHERE 절에 다음이 포함된 쿼리를 변환하는 플래너 많은 OR'ed AND 절(예:어디 (a=1 AND b=2) 또는 (a=2 AND b=3) ...)을 UNION으로 쿼리. 이 방법은 기본값보다 빠를 수 있습니다. 구현하지만 반드시 정확하게 제공하지는 않습니다. UNION이 암시적으로 SELECT를 추가하므로 동일한 결과가 나옵니다. 동일한 출력 행을 제거하는 DISTINCT 절입니다. KSQO 다음과 같은 제품을 사용할 때 일반적으로 사용됩니다.마이크로소프트 액세스, 이 형식의 쿼리를 생성하는 경향이 있습니다.
KSQO 알고리즘은 다음에 절대적으로 필수적이었습니다. OR'ed AND 절이 많은 쿼리이지만포스트그레7.0 이상 표준 플래너는 이러한 쿼리를 상당히 성공적으로 처리합니다. 따라서 기본값은 OFF입니다.
쿼리 최적화 프로그램의 예상 비용을 설정합니다. 비순차적으로 가져온 디스크 페이지. 이는 다음과 같이 측정됩니다. 순차적 페이지 가져오기 비용의 배수입니다.
참고:안타깝게도 잘 정의된 항목이 없습니다. 계열의 이상적인 값을 결정하는 방법"비용"변수는 방금 설명했습니다. 실험하고 공유하는 것이 좋습니다. 발견.
다양한 주장 확인을 활성화합니다. 이것은 디버깅입니다 원조. 이상한 문제나 충돌이 발생하는 경우 노출될 수 있으므로 이 기능을 켜는 것이 좋습니다. 프로그래밍 실수. 이 젠 토토을 사용하려면 매크로USE_ASSERT_CHECKING반드시 Postgres가 빌드될 때 정의됨(젠 토토 옵션 참조)--enable-cassert). 참고하세요DEBUG_ASSERTIONS기본값은 켜짐 Postgres가 이런 방식으로 구축된 경우.
이 값이 높을수록 더 많이 설정됩니다."디버깅 중"다양한 종류의 출력은 작업 중 서버 로그에 생성됩니다. 이 옵션 기본적으로 0입니다. 이는 디버깅 출력이 없음을 의미합니다. 가치 현재는 최대 4개까지 의미가 있습니다.
이 플래그를 사용하면 다양한 디버깅 출력을 보낼 수 있습니다. 서버 로그에. 실행된 각 쿼리에 대해 다음 중 하나를 인쇄합니다. 쿼리 텍스트, 결과 구문 분석 트리, 쿼리 재작성기 출력 또는 실행 계획.DEBUG_PRETTY_PRINT이 디스플레이를 들여쓰기합니다. 더 읽기 쉽지만 훨씬 더 긴 출력 형식을 생성합니다. 설정DEBUG_LEVEL0보다 높음 이러한 플래그 중 일부를 암시적으로 켭니다.
기본적으로 연결 로그에는 IP 주소만 표시됩니다. 연결 호스트의 호스트에게 보여주고 싶다면 이름을 사용하여 설정할 수 있지만 호스트에 따라 이름 확인 설정은 무시할 수 없는 결과를 초래할 수 있습니다. 성능 페널티. 이 옵션은 다음에서만 설정할 수 있습니다. 서버 시작.
각 성공을 알리는 줄을 인쇄합니다. 서버 로그에 연결합니다. 이는 기본적으로 꺼져 있습니다. 아마도 매우 유용할 것입니다. 이 젠 토토은 서버 시작 시 설정됩니다.
각 서버 로그 메시지 앞에 프로세스 ID가 붙습니다. 백엔드 프로세스의 이는 어떤 것을 분류하는 데 유용합니다. 메시지는 어떤 연결과 관련이 있습니다. 기본값은 꺼져.
각 서버 로그 메시지 앞에 타임스탬프를 붙입니다. 는 기본값은 꺼져 있습니다.
각 쿼리에 대해 다음의 성능 통계를 작성합니다. 해당 모듈을 서버 로그에 추가합니다. 이것은 조잡한 것입니다 프로파일링 도구.
연결하는 호스트의 나가는 포트 번호를 표시합니다 연결 로그 메시지에서. 당신은 어떤 사용자가 포트를 시작했는지 알아내기 위한 포트 번호 연결. 그 외에는 별로 쓸모가 없고 따라서 기본적으로 꺼져 있습니다. 이 옵션은 다음에서만 설정할 수 있습니다. 서버 시작.
포스트그레스허용합니다 사용syslog용 로깅. 이 옵션이 1로 설정되면 메시지는 두 곳 모두로 이동됩니다. syslog 및 표준 출력. 2개 전송 설정 syslog에만 출력됩니다. (일부 메시지는 계속해서 표준 출력/오류.) 기본값은 0입니다. syslog가 꺼져 있습니다. 이 옵션은 서버에서 설정해야 합니다. 시작합니다.
syslog를 사용하려면 다음 빌드포스트그레다음으로 구성되어야 합니다--enable-syslog젠 토토.
이 옵션은 다음을 결정합니다.syslog "시설"syslog가 있을 때 사용됩니다. 활성화되었습니다. LOCAL0, LOCAL1, LOCAL2 중에서 선택할 수 있습니다. LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7; 기본값은 로컬0. 시스템 설명서도 참조하세요.syslog.
syslog에 로깅이 활성화된 경우 이 옵션은 식별하는 데 사용되는 프로그램 이름을 결정합니다.포스트그레SQL메시지syslog로그 메시지. 기본값은"포스트그레스".
에 대한 많은 양의 디버깅 출력을 생성합니다.듣기그리고알림명령.
기다리는 시간(밀리초)입니다 교착 상태가 있는지 확인하기 전에 잠금에 상태든 아니든. 교착 상태 검사는 상대적으로 느리므로 기다릴 때마다 실행하고 싶지는 않습니다. 자물쇠. 우리는 (낙관적으로?) 교착상태가 발생하지 않는다고 가정합니다. 프로덕션 애플리케이션에서는 일반적이며 질문을 시작하기 전에 잠시 잠그십시오. 잠금이 해제될 수 있는지 여부. 이 값을 늘리면 불필요한 교착 상태로 인해 낭비되는 시간을 줄입니다. 확인하지만 실제 교착 상태 오류 보고 속도가 느려집니다. 기본값은 1000(즉, 1초)입니다. 실제로 원하는 가장 작은 값에 대해 설명합니다. 에 부하가 심한 서버를 늘리고 싶을 수도 있습니다. 이상적으로는 설정이 일반적인 거래 시간을 초과해야 합니다. 잠금이 해제될 확률을 높이기 위해 웨이터가 교착 상태를 확인하기로 결정하기 전에. 이 젠 토토은 서버 시작 시에만 설정할 수 있습니다.
이 젠 토토이 켜져 있으면,포스트그레스백엔드는 다음을 사용합니다fsync()여러 시스템 호출 업데이트가 물리적으로 기록되었는지 확인하는 장소 디스크에 저장하고 커널 버퍼에 머물지 마십시오. 캐시. 이는 데이터베이스가 작동 후에도 설치를 계속 사용할 수 있습니다. 시스템이나 하드웨어가 대량으로 충돌합니다. (충돌 데이터베이스 서버 자체가 수행합니다아님이 고려사항에 영향을 미칩니다.)
그러나 이 작업은 속도가 느려집니다포스트그레스, 왜냐면 전혀 운영 체제를 차단하고 기다려야 하는 지점 버퍼를 플러시합니다. 없이fsync, 운영 체제는 다음을 수행하도록 허용됩니다. 쓰기 버퍼링, 정렬, 지연에 최선을 다하고, 이는 상당한 성능 향상을 가져올 수 있습니다. 그러나 시스템이 충돌하면 마지막 결과는 커밋된 트랜잭션의 일부 또는 전체가 손실되는 경우는 거의 없습니다. 최악의 경우 복구 불가능한 데이터 손상이 발생할 수 있습니다. 발생합니다.
이 젠 토토은 세계에서 영원한 논쟁의 주제입니다.포스트그레스사용자 및 개발자 커뮤니티. 일부는 항상 방치하고 일부는 대량 로드에 대해서만 끄십시오. 문제가 발생하면 다시 시작 지점을 유지하는 경우도 있습니다. 단지 안전한 편에 있기 위해서입니다. 안전한 쪽이기 때문에, on도 기본값입니다. 당신이 당신의 운영을 신뢰한다면 시스템, 하드웨어, 유틸리티 회사(또는 UPS가 더 나은 경우) fsync를 비활성화하는 것이 좋습니다.
다음의 성능 저하에 주의해야 합니다. fsync를 수행하는 것은 상당히 적습니다.포스트그레버전 7.1보다 이전 릴리스. 이전에 fsync를 억제한 경우 성능 문제로 인해 다음을 원할 수도 있습니다. 선택을 다시 생각해 보세요.
이 옵션은 서버 시작 시 또는 다음에서만 설정할 수 있습니다.postgresql.conf파일.
Kerberos 서버 키 파일의 위치를 설정합니다. 참조섹션 4.2.2자세한 내용은.
동시 연결 수를 결정합니다. 데이터베이스 서버가 허용합니다. 기본값은 32입니다. 또한 이 값에 대해 컴파일된 하드 상한선이 있습니다. 일반적으로 1024입니다(다음 경우 두 숫자 모두 변경 가능). 서버 컴파일). 이 매개변수는 다음에서만 설정할 수 있습니다. 서버 시작.
최대 표현식 중첩 깊이를 설정합니다. 파서가 수락합니다. 기본값은 충분히 높습니다. 일반적인 쿼리이지만 필요한 경우 이를 제기할 수 있습니다. (단, 너무 높이면 위험합니다. 스택 오버플로로 인해 백엔드가 충돌합니다.)
서버가 수신 대기하는 TCP 포트; 기본적으로 5432입니다. 이 젠 토토은 서버 시작 시에만 설정할 수 있습니다.
데이터베이스를 버퍼링하는 공유 메모리 수를 설정합니다 서버가 사용할 것입니다. 기본값은 64입니다. 각 버퍼는 일반적으로 8192바이트입니다. 이 옵션은 다음에서만 설정할 수 있습니다. 서버 시작.
포스트마스터를 자동으로 실행합니다. 이 옵션이 설정되면, postmaster는 백그라운드에서 자동으로 실행되며 제어 tty가 연결 해제되므로 메시지가 없습니다. stdout 또는 stderr에 기록됨(postmaster의 것과 동일한 효과) -S 옵션). syslog와 같은 일부 로깅 시스템이 활성화되어 있으므로 이 옵션을 사용하는 것은 권장되지 않습니다. 오류 메시지를 볼 수 없습니다.
내부에서 사용할 메모리 양을 지정합니다. 임시 디스크를 사용하기 전에 정렬 및 해시 파일. 값은 킬로바이트 단위로 지정되며 기본값은 512킬로바이트까지. 복잡한 쿼리의 경우 여러 가지 정렬 및/또는 해시가 병렬로 실행될 수 있으며 각 사용자는 이만큼의 메모리를 사용할 수 있습니다. 값은 데이터를 넣기 시작하기 전에 지정합니다. 임시 파일. 그리고 각각의 실행을 잊지 마세요 백엔드는 하나 이상의 정렬을 수행할 수 있습니다. 그래서 총계는 필요한 메모리 공간은 다음 값의 몇 배일 수 있습니다. SORT_MEM.
이것은 특히 상속 의미를 제어합니다. 하위 표가 고려 사항에 포함되는지 여부 기본적으로 다양한 명령. 이번 경우는 그렇지 않았습니다. 7.1 이전 버전. 이전 동작이 필요한 경우 이 변수를 off로 설정할 수 있지만 장기적으로는 다음을 사용하도록 애플리케이션을 변경하는 것이 좋습니다.만제외할 키워드 하위 테이블. SQL 언어 참조 및를 참조하세요.사용자 가이드더 보기 상속에 관한 정보입니다.
활성화SSL연결. 꼭 읽어주세요토토 커뮤니티 : 문서 : 7.1 : SSL과 TCP/IP 연결을 보호합니다이전에 이것을 사용하여. 기본값은 꺼져 있습니다.
이것이 사실이라면, 서버는 TCP/IP를 받아들일 것입니다 연결. 그렇지 않으면 로컬 Unix 도메인 소켓만 해당 연결이 허용됩니다. 기본적으로 꺼져 있습니다. 이 젠 토토은 서버 시작 시에만 설정할 수 있습니다.
Unix 도메인 소켓의 디렉토리를 지정합니다. 어느우체국장이다 클라이언트 애플리케이션의 연결을 수신합니다. 는 기본값은 일반적으로입니다./tmp하지만 빌드 시 변경될 수 있습니다.
Unix 도메인 소켓의 그룹 소유자를 설정합니다. ( 소켓을 소유한 사용자는 항상 시작하는 사용자입니다. 포스트마스터.) 젠 토토과 결합하여UNIX_SOCKET_PERMISSIONS이건 할 수 있어 대한 추가 액세스 제어 메커니즘으로 사용됩니다. 이 소켓 유형. 기본적으로 이는 빈 문자열입니다. 현재 사용자의 기본 그룹을 사용합니다. 이 옵션은 서버 시작 시에만 설정할 수 있습니다.
Unix 도메인 소켓의 액세스 권한을 설정합니다. Unix 도메인 소켓은 일반적인 Unix 파일 시스템을 사용합니다. 권한 집합. 옵션가치는 다음과 같을 것으로 예상됩니다. 에서 허용되는 형식의 숫자 모드 사양chmod그리고마스크시스템 호출. (관습적인 방법을 사용하려면 8진수 형식 숫자는 a로 시작해야 합니다.0(제로).)
기본 권한은0777, 누구나 연결할 수 있음을 의미합니다. 합리적인 대안은 다음과 같습니다.0770(사용자 및 그룹만 해당, 아래도 참조UNIX_SOCKET_GROUP) 및0700(사용자만). (실제로는 Unix 소켓에서는 쓰기 권한만 중요하며 읽기 또는 실행을 설정하거나 취소할 필요가 없습니다. 권한.)
이 액세스 제어 메커니즘은 다음과 독립적입니다. 하나는에 설명되어 있습니다.제4장.
이 젠 토토은 서버 시작시에만 설정할 수 있습니다.
TCP/IP 호스트 이름 또는 주소를 지정합니다.우체국장듣는 것입니다 클라이언트 응용 프로그램의 연결용. 기본값은 젠 토토된 모든 주소(포함 로컬호스트).
또한 참조토토 사이트 추천 : 문서 : 7.1 : WAL 구성WAL 튜닝에 대한 자세한 내용을 확인하세요.
자동 WAL 체크포인트 사이의 최대 거리(단위:) 로그 파일 세그먼트(각 세그먼트는 일반적으로 16MB입니다). 이 젠 토토은 서버 시작 시 또는에서만 설정할 수 있습니다.postgresql.conf파일.
자동 WAL 체크포인트 사이의 최대 시간(단위: 초. 이 젠 토토은 서버 시작 시에만 설정할 수 있습니다. 에서postgresql.conf파일.
WAL에 커밋 레코드를 쓰는 사이의 시간 지연 버퍼를 제거하고 버퍼를 디스크로 플러시합니다. 마이크로초. 0이 아닌 지연은 여러 개의 지연을 허용합니다. 하나의 fsync로만 커밋되는 트랜잭션인 경우 시스템 부하가 충분히 높아 추가 트랜잭션이 발생할 수 있습니다. 주어진 간격 내에 커밋할 준비가 됩니다. 그러나 다른 거래가 이루어지지 않으면 지연은 시간 낭비일 뿐입니다. 커밋할 준비가 되었습니다. 따라서 지연만 수행됩니다. 최소한 COMMIT_SIBLINGS개의 다른 트랜잭션이 활성화된 경우 백엔드가 커밋을 작성한 순간 기록합니다.
동시 열린 트랜잭션의 최소 수 COMMIT_DELAY 지연을 수행하기 전에 필요합니다. 에이 값이 클수록 적어도 하나는 다른 트랜잭션은 해당 기간 동안 커밋할 준비가 됩니다. 지연 간격.
WAL용 공유 메모리의 디스크 페이지 버퍼 수 로그. 이 젠 토토은 서버 시작 시에만 설정할 수 있습니다.
0이 아닌 경우 WAL 관련 디버깅 출력을 켜십시오. 표준 오류입니다.
다음에 미리 생성된 로그 파일 수 체크포인트 시간. 이 옵션은 서버에서만 설정할 수 있습니다. 시작 또는postgresql.conf파일.
WAL 업데이트를 디스크에 강제로 적용하는 데 사용되는 방법. 가능한 값은 다음과 같습니다.FSYNC(전화 커밋마다 fsync()),FDATASYNC(각각에 fdatasync()를 호출 커밋),OPEN_SYNC(WAL 작성 open() 젠 토토이 O_SYNC인 파일) 또는OPEN_DATASYNC(open()을 사용하여 WAL 파일 쓰기 젠 토토 O_DSYNC). 모든 선택 사항을 사용할 수 있는 것은 아닙니다. 모든 플랫폼에서. 이 젠 토토은 서버에서만 설정할 수 있습니다. 시작 또는postgresql.conf파일.
편의를 위해 단일 문자 옵션 스위치도 있습니다. 많은 매개변수에 사용할 수 있습니다. 이에 대한 설명은 다음과 같습니다. 다음 표.
표 3-1. 짧은 젠 토토 키
| 짧은 젠 토토 | 동등한 | 비고 |
|---|---|---|
| -Bx | shared_buffers =x | |
| -dx | debug_level =x | |
| -F | fsync = 꺼짐 | |
| -hx | virtual_host =x | |
| -i | tcpip_socket = 켜짐 | |
| -kx | unix_socket_directory =x | |
| -l | ssl = 켜짐 | |
| -Nx | max_connections =x | |
| -px | 포트 =x | |
| -fi, -fh, -fm, -fn, -fs, -피트 | enable_indexscan=끄기, 활성화_해시조인=끄기, 활성화_병합조인=끄기, 활성화_nestloop=끄기, 활성화_seqscan=끄기, 활성화_tidscan=오프 | * |
| -Sx | sort_mem =x | * |
| -s | show_query_stats = 에 | * |
| -tpa, -tpl, -te | show_parser_stats=켜짐, show_planner_stats=on, show_executor_stats=on | * |
포스트마스터 -o '-S 1024 -s'또는 경유PGOPTIONS클라이언트 측에서, 위에서 설명한 대로입니다.