다음에 영향을 미치는 많은 구성 매개변수가 있습니다. 어떤 방식으로든 데이터베이스 시스템의 동작. 여기서 우리는 이를 설정하는 방법을 설명하고 다음 하위 섹션에서 설명합니다. 각각에 대해 토론해 보세요.
모든 매개변수 이름은 대소문자를 구분하지 않습니다. 모든 매개변수 부울, 정수, 부동 네 가지 유형 중 하나의 값을 취합니다. 아래에 설명된 대로 포인트, 문자열입니다. 부울 값은 다음과 같습니다.켜짐, 꺼짐, 참, 거짓, 예, 아니요, 1, 0(대소문자 구분) 또는 이들의 모호하지 않은 접두사.
이 옵션을 설정하는 한 가지 방법은 파일을 편집하는 것입니다.무지개 토토.conf데이터 디렉토리에 있습니다. (기본값 파일이 거기에 설치되어 있습니다.) 이 파일의 모양에 대한 예 다음과 같습니다:
# 이것은 댓글입니다 log_connections = 예 시스템로그 = 2
보시다시피 옵션은 한 줄에 하나씩 무지개 토토. 사이의 등호 이름과 값은 선택 사항입니다. 공백은 중요하지 않습니다. 비어 무지개 토토. 행은 무시됩니다. 해시 마크("#") 어디서나 댓글을 소개하세요.
무지개 토토 파일 포스트마스터가 수신할 때마다 다시 읽혀집니다.SIGHUP신호(가장 쉽게 보낼 수 있는 신호) 수단pg_ctl reload). 우체국장 또한 이 신호를 이미 실행 중인 모든 백엔드에 전파합니다. 기존 세션에도 새로운 기본값이 적용됩니다. 또는 하나의 백엔드에만 신호를 보낼 수 무지개 토토. 직접 처리합니다.
이러한 구성 매개변수를 설정하는 두 번째 방법은 다음과 같이 포스트마스터에 대한 명령줄 옵션으로 사용됩니다.
postmaster -c log_connections=yes -c syslog=2
이전 예와 동일한 효과를 갖습니다. 명령줄 옵션은 다음의 충돌하는 설정을 재정의합니다.무지개 토토.conf.
때때로 명령줄 옵션을 제공하는 것도 유용합니다 하나의 특정 백엔드 세션에만 적용됩니다. 환경 변수PGOPTIONS다음에서 이 목적으로 사용될 수 있습니다 클라이언트 측:
env PGOPTIONS='-c geqo=off' psql
(이는 클라이언트 애플리케이션뿐만 아니라 모든 클라이언트 애플리케이션에서 작동합니다.psql.) 이는 옵션에서는 작동하지 않습니다. 다음과 같이 서버가 시작되면 반드시 수정되어야 합니다. 포트 번호입니다.
마지막으로 개별 SQL에서 일부 옵션을 변경할 수 무지개 토토. 와의 세션SET명령, 에 대한 예
=ENABLE_SEQSCAN을 OFF로 설정;
자세한 내용은 SQL 명령 언어 참조를 참조하세요. 구문.
CPU_INDEX_TUPLE_COST
(부동 소수점)쿼리 최적화 프로그램의 예상 비용을 설정합니다. 인덱스 스캔 중에 각 인덱스 튜플을 처리합니다. 이것은 순차 페이지 비용의 일부로 측정됨 가져오기.
CPU_OPERATOR_COST
(부동 소수점)최적화기의 비용 추정치를 설정합니다. WHERE 절의 각 연산자를 처리합니다. 이것은 순차 페이지 비용의 일부로 측정됨 가져오기.
CPU_TUPLE_COST (부동 소수점)쿼리 최적화 프로그램의 예상 비용을 설정합니다. 쿼리 중에 각 튜플을 처리합니다. 이는 다음과 같이 측정됩니다. 순차 페이지 가져오기 비용의 일부입니다.
EFFECTIVE_CACHE_SIZE
(부동 소수점)효과에 대한 최적화 프로그램의 가정을 설정합니다. 디스크 캐시의 크기(즉, 다음에 사용될 커널의 디스크 캐시무지개 토토데이터 파일). 이것은 일반적으로 8kB인 디스크 페이지로 측정됩니다. 각각.
ENABLE_HASHJOIN
(부울)쿼리 플래너의 사용을 활성화 또는 비활성화합니다. 해시 조인 계획 유형. 기본값은 켜져 무지개 토토. 이는 대부분 쿼리 플래너를 디버깅하는 데 유용합니다.
ENABLE_INDEXSCAN
(부울)쿼리 플래너의 사용을 활성화 또는 비활성화합니다. 인덱스 스캔 계획 유형. 기본값은 켜져 무지개 토토. 이는 대부분 쿼리 플래너를 디버깅하는 데 유용합니다.
ENABLE_MERGEJOIN
(부울)쿼리 플래너의 사용을 활성화 또는 비활성화합니다. 병합-조인 계획 유형. 기본값은 켜져 무지개 토토. 이는 대부분 쿼리 플래너를 디버깅하는 데 유용합니다.
ENABLE_NESTLOOP
(부울)쿼리 플래너의 사용을 활성화 또는 비활성화합니다. 중첩 루프 조인 계획. 제압이 불가능해요 중첩 루프는 완전히 조인되지만 이 변수는 꺼집니다. 플래너가 있는 경우 이를 사용하지 않도록 권장합니다. 다른 방법도 가능합니다. 기본값은 켜져 무지개 토토. 이는 대부분 쿼리 플래너를 디버깅하는 데 유용합니다.
ENABLE_SEQSCAN (부울)쿼리 플래너의 사용을 활성화 또는 비활성화합니다. 순차 스캔 계획 유형. 제압이 불가능해요 순차 스캔은 완전히 수행되지만 이 변수는 꺼집니다. 플래너가 있는 경우 이를 사용하지 않도록 권장합니다. 다른 방법도 가능합니다. 기본값은 켜져 무지개 토토. 이는 대부분 쿼리 플래너를 디버깅하는 데 유용합니다.
ENABLE_SORT (부울)쿼리 플래너의 사용을 활성화 또는 비활성화합니다. 명시적인 정렬 단계. 제압이 불가능해요 명시적 정렬은 완전히 정렬되지만 이 변수는 꺼집니다. 플래너가 있는 경우 이를 사용하지 않도록 권장합니다. 다른 방법도 가능합니다. 기본값은 켜져 무지개 토토. 이는 대부분 쿼리 플래너를 디버깅하는 데 유용합니다.
ENABLE_TIDSCAN (부울)쿼리 플래너의 사용을 활성화 또는 비활성화합니다.TID스캔 계획 유형. 기본값은 켜져 무지개 토토. 이는 디버깅에 주로 유용합니다. 쿼리 플래너.
GEQO (부울)유전자 쿼리 최적화를 활성화 또는 비활성화합니다.
쿼리 계획을 시도하는 알고리즘입니다.
철저한 검색 없이. 이는 기본적으로 켜져 무지개 토토. 참조
또한 다양한 다른GEQO_설정.
GEQO_EFFORT (정수)GEQO_GENERATIONS (정수)GEQO_POOL_SIZE (정수)GEQO_RANDOM_SEED (정수)GEQO_SELECTION_BIAS
(부동 소수점)유전자 쿼리를 위한 다양한 조정 매개변수 최적화 알고리즘: 풀 크기는 한 인구 집단의 개인. 유효한 값은 다음 사이입니다. 128 및 1024. 0(기본값)으로 설정하면 풀 크기 2^(QS+1)입니다. 여기서 QS는 해당 항목의 FROM 항목 수입니다. 쿼리, 받아요. 노력은 다음을 계산하는 데 사용됩니다. 세대별 기본값. 유효한 값은 1에서 사이입니다. 80, 40이 기본값입니다. 세대는 다음을 지정합니다. 알고리즘의 반복 횟수입니다. 번호는 다음과 같아야 합니다. 양의 정수. 0이 지정되면노력 * Log2(풀 크기)사용됩니다. 실행 알고리즘의 시간은 대략 합계에 비례합니다. 풀 규모와 세대. 선택편향은 인구 내 선택적 압력. 값은 다음과 같습니다. 1.50에서 2.00; 후자가 기본값입니다. 무작위 재현 가능한 결과를 얻도록 시드를 설정할 수 있습니다. 알고리즘. -1로 설정되면 알고리즘이 작동합니다. 비결정적으로.
GEQO_THRESHOLD (정수)유전자 쿼리 최적화를 사용하여 다음과 같은 쿼리를 계획하세요. 적어도 이만큼은발신항목 참여. (참고: a가입구조물은 하나만으로 계산됩니다.발신item.) 기본값은 11입니다. 더 간단하게 일반적으로 결정론적 쿼리를 사용하는 것이 가장 좋습니다. 철저한 기획자. 이 매개변수는 강도도 제어합니다. 최적화 프로그램은 하위 쿼리 병합을 시도합니다.발신상위 쿼리에 절을 삽입합니다.
KSQO (부울)그키 세트 쿼리 최적화 프로그램 (KSQO)은 쿼리를 변환하는 쿼리 플래너어디절에 OR'ed AND가 많이 포함되어 무지개 토토. 절(예:어디(a=1 AND b=2) 또는 (a=2 AND b=3) ...)을 통합 쿼리로 변환합니다. 이 메소드는 기본 구현보다 빠를 수 있지만 반드시 정확히 동일한 결과를 제공하는 것은 아닙니다. 이후유니온암시적으로 다음을 추가합니다.특정 선택절 동일한 출력 행을 제거합니다.KSQO작업할 때 일반적으로 사용됩니다. 다음과 같은 제품 포함마이크로소프트 액세스, 이는 이에 대한 쿼리를 생성하는 경향이 무지개 토토. 형태.
그KSQO알고리즘 많은 쿼리에 절대적으로 필요했습니다. OR'ed AND 절이지만포스트그레SQL7.0 이상 표준 플래너는 이러한 쿼리를 공정하게 처리합니다. 성공적으로. 따라서 기본값은 꺼져 무지개 토토.
RANDOM_PAGE_COST
(부동 소수점)쿼리 최적화 프로그램의 비용 추정치를 설정합니다. 비순차적으로 가져온 디스크 페이지. 이는 다음과 같이 측정됩니다. 순차적 페이지 가져오기 비용의 배수입니다.
참고:안타깝게도 잘 정의된 항목이 없습니다. 계열의 이상적인 값을 결정하는 방법"비용"변수는 방금 설명했습니다. 실험하고 공유하는 것이 좋습니다. 발견.
DEBUG_ASSERTIONS
(부울)다양한 주장 확인을 켭니다. 이것은 디버깅입니다 원조. 이상한 문제나 충돌이 발생하는 경우 노출될 수 있으므로 이 기능을 켜는 것이 좋습니다. 프로그래밍 실수. 이 옵션을 사용하려면 매크로USE_ASSERT_CHECKING반드시 언제 정의됨무지개 토토빌드됨(무지개 토토 옵션 참조--enable-cassert). 참고하세요DEBUG_ASSERTIONS기본적으로 켜져 있는 경우무지개 토토이 되었습니다 이런 식으로 지어졌습니다.
DEBUG_LEVEL (정수)이 값이 높을수록 더 많이 설정됩니다."디버깅 중"다양한 종류의 출력은 작업 중 서버 로그에 생성됩니다. 이 옵션 기본적으로 0입니다. 이는 디버깅 출력이 없음을 의미합니다. 가치 현재는 최대 4개까지 의미가 있습니다.
DEBUG_PRINT_QUERY
(부울)DEBUG_PRINT_PARSE (부울)DEBUG_PRINT_REWRITTEN
(부울)DEBUG_PRINT_PLAN (부울)DEBUG_PRETTY_PRINT (부울)이 플래그를 사용하면 다양한 디버깅 출력을 보낼 수 있습니다.
서버 로그에. 실행된 각 쿼리에 대해 다음 중 하나를 인쇄합니다.
쿼리 텍스트, 결과 구문 분석 트리, 쿼리
재작성기 출력 또는 실행 계획.DEBUG_PRETTY_PRINT이 디스플레이를 들여쓰기합니다.
더 읽기 쉽지만 훨씬 더 긴 출력 형식을 생성합니다.
설정DEBUG_LEVEL위
0은 이러한 플래그 중 일부를 암시적으로 켭니다.
HOSTNAME_LOOKUP
(부울)기본적으로 연결 로그에는 IP 주소만 표시됩니다. 연결 호스트의 호스트에게 보여주고 싶다면 이름을 사용하여 설정할 수 있지만 호스트에 따라 이름 확인 설정은 무시할 수 없는 결과를 초래할 수 있습니다. 성능 페널티. 이 옵션은 다음에서만 설정할 수 있습니다. 서버 시작.
LOG_CONNECTIONS
(부울)각 성공을 알리는 줄을 인쇄합니다. 서버 로그의 연결. 이는 기본적으로 꺼져 무지개 토토. 아마도 매우 유용할 것입니다. 이 옵션은 서버 시작 시 또는에서 설정됩니다.무지개 토토.conf무지개 토토 파일.
LOG_PID (부울)각 서버 로그 메시지 앞에 프로세스 ID가 붙습니다. 백엔드 프로세스의 이는 어떤 것을 분류하는 데 유용합니다. 메시지는 어떤 연결과 관련이 무지개 토토. 기본값은 꺼져.
LOG_TIMESTAMP (부울)각 서버 로그 메시지 앞에 타임스탬프를 붙입니다. 기본값은 꺼져 무지개 토토.
SHOW_QUERY_STATS
(부울)SHOW_PARSER_STATS (부울)SHOW_PLANNER_STATS (부울)SHOW_EXECUTOR_STATS
(부울)각 쿼리에 대해 다음의 성능 통계를 작성합니다. 해당 모듈을 서버 로그에 추가합니다. 이것은 조잡한 것입니다 프로파일링 도구.
SHOW_SOURCE_PORT
(부울)연결하는 호스트의 나가는 포트 번호를 표시합니다. 연결 로그 메시지에서. 당신은 어떤 사용자가 포트를 시작했는지 알아내기 위한 포트 번호 연결. 그 외에는 별로 쓸모가 없고 따라서 기본적으로 꺼져 있습니다. 이 옵션은 다음에서만 설정할 수 있습니다. 서버 시작.
STATS_COMMAND_STRING
(부울)STATS_BLOCK_LEVEL (부울)STATS_ROW_LEVEL (부울)이 플래그는 백엔드가 보내는 정보를 결정합니다 통계 수집기 프로세스: 현재 명령, 블록 수준 활동 통계 또는 행 수준 활동 통계. 모두 기본값은 꺼짐입니다. 통계 활성화 수집에는 쿼리당 약간의 시간이 소요되지만 디버깅 및 성능 조정에 매우 중요합니다.
STATS_RESET_ON_SERVER_START (부울)켜져 있으면 수집된 통계는 언제든지 0이 됩니다. 서버가 다시 시작됩니다. 꺼져 있으면 통계가 서버를 다시 시작할 때마다 누적됩니다. 기본값은 켜져 무지개 토토. 이 옵션은 서버 시작 시에만 설정할 수 무지개 토토.
STATS_START_COLLECTOR
(부울)서버가 다음을 시작해야 하는지 여부를 제어합니다 통계 수집 하위 프로세스. 이는 기본적으로 켜져 있습니다. 하지만 관심이 없다는 것을 알면 꺼질 수도 있습니다. 통계를 수집합니다. 이 옵션은 다음에서만 설정할 수 있습니다. 서버 시작.
SYSLOG (정수)무지개 토토허용합니다 사용syslog용 로깅. 이 옵션이 1로 설정되면 메시지는 둘 다로 이동합니다.syslog및 표준 출력. 2로 설정하면 출력이 다음으로 전송됩니다.syslog. (일부 메시지는 계속 전송됩니다. 표준 출력/오류로 전송됩니다.) 기본값은 0입니다. 의미syslog꺼졌습니다. 이 옵션은 서버 시작 시 설정되어야 합니다.
사용하려면syslog,
빌드포스트그레SQL반드시
다음과 같이 구성되어야 합니다.--enable-syslog옵션.
SYSLOG_FACILITY
(문자열)이 옵션은 다음을 결정합니다.syslog "시설"다음 경우에 사용됩니다syslog활성화되었습니다. 당신은 선택할 수 있습니다 LOCAL0, LOCAL1, LOCAL2, LOCAL3, LOCAL4, LOCAL5, 로컬6, 로컬7; 기본값은 LOCAL0입니다. 또한 참조하십시오 시스템 문서syslog.
SYSLOG_IDENT (문자열)로그인하는 경우syslog이 활성화되면 이 옵션이 사용되는 프로그램 이름을 결정합니다. 식별하다무지개 토토메시지syslog로그 메시지. 기본값은포스트그레스.
TRACE_NOTIFY (부울)에 대한 많은 양의 디버깅 출력을 생성합니다.듣기그리고알림명령.
AUSTRALIAN_TIMEZONES
(부울)참으로 설정하면,CST, EST및토호주 시간으로 해석됩니다. 북미 중부/동부 시간이 아닌 지역 구역과 토요일. 기본값은 거짓입니다.
AUTHENTICATION_TIMEOUT
(정수)클라이언트 인증을 완료하는 데 걸리는 최대 시간(시간) 초. 예비 고객이 해당 작업을 완료하지 않은 경우 이 많은 시간 동안 인증 프로토콜, 서버 무의식적으로 연결을 끊습니다. 이렇게 하면 중단되는 것을 방지할 수 무지개 토토. 클라이언트가 연결을 무기한 점유하는 것을 방지합니다. 이 옵션은 서버 시작 시 또는에서만 설정할 수 무지개 토토.무지개 토토.conf파일.
DEADLOCK_TIMEOUT
(정수)기다리는 시간(밀리초)입니다 교착 상태가 있는지 확인하기 전에 잠금에 상태든 아니든. 교착 상태 검사는 상대적으로 느리므로 기다릴 때마다 실행하고 싶지는 않습니다. 자물쇠. 우리는 (낙관적으로?) 교착상태가 발생하지 않는다고 가정합니다. 프로덕션 애플리케이션에서는 일반적이며 질문을 시작하기 전에 잠시 잠그십시오. 잠금이 해제될 수 있는지 여부. 이 값을 늘리면 불필요한 교착 상태로 인해 낭비되는 시간을 줄입니다. 확인하지만 실제 교착 상태 오류 보고 속도가 느려집니다. 기본값은 1000(즉, 1초)입니다. 실제로 원하는 가장 작은 값에 대해 설명합니다. 에 부하가 심한 서버를 늘리고 싶을 수도 무지개 토토. 이상적으로는 설정이 일반적인 거래 시간을 초과해야 합니다. 잠금이 해제될 확률을 높이기 위해 웨이터가 교착 상태를 확인하기로 결정하기 전에. 이 옵션은 서버 시작 시에만 설정할 수 무지개 토토.
DEFAULT_TRANSACTION_ISOLATION (문자열)각 SQL 트랜잭션에는 격리 수준이 무지개 토토. 둘 중 하나일 것입니다"읽기 커밋됨"또는"직렬화 가능". 이 매개변수 각각의 새로운 트랜잭션의 격리 수준을 제어합니다. 으로 설정되어 무지개 토토. 기본값은 읽기 커밋입니다.
다음에 문의하세요무지개 토토 사용자 안내그리고 명령SET 거래더 많은 정보를 원하시면.
DYNAMIC_LIBRARY_PATH
(문자열)동적으로 로드 가능한 모듈을 열어야 하는 경우 지정된 이름에는 디렉터리가 없습니다. 무지개 토토요소(즉, 이름에 슬래시가 포함되지 않음), 시스템은 이 경로에서 지정된 파일을 검색합니다. ( 사용되는 이름은에 지정된 이름입니다.함수 생성또는로드명령.)
dynamic_library_path의 값은 다음과 같아야 합니다. 콜론으로 구분된 절대 디렉터리 이름 목록입니다. 만약 디렉토리 이름은 특수 값으로 시작합니다.$libdir, 컴파일된 내용무지개 토토패키지 라이브러리 디렉토리는 에서 제공하는 모듈이 있는 곳입니다.무지개 토토배포 설치되어 대체됩니다. (사용pg_config --pkglibdir이름을 인쇄하려면 이 디렉터리입니다.) 예시 값:
이 매개변수의 기본값은$libdir. 값이 비어 있는 경우 문자열이면 자동 경로 검색이 꺼집니다.
이 매개변수는 다음을 통해 런타임에 변경될 수 있습니다. 하지만 그런 식으로 설정하면 클라이언트 연결이 끝날 때까지만 지속되므로 이 메서드는 개발 목적으로 예약되어야 합니다. 이 매개변수를 설정하는 권장 방법은무지개 토토.conf구성 파일.
FSYNC (부울)이 옵션이 켜져 있으면무지개 토토백엔드는 다음을 사용합니다fsync()시스템 호출
업데이트가 물리적으로 이루어졌는지 확인하는 여러 장소
디스크에 기록되고 커널에 머물지 않습니다.
버퍼 캐시. 이렇게 되면 확률이 엄청나게 높아집니다
이후에도 데이터베이스 설치를 계속 사용할 수 있습니다.
운영 체제 또는 하드웨어 충돌. (충돌
데이터베이스 서버 자체가 수행함아님이것에 영향을 미침
고려.)
그러나 이 작업은 속도가 느려집니다.무지개 토토, 왜냐면 전혀
운영 체제를 차단하고 기다려야 하는 지점
버퍼를 플러시합니다. 없이fsync, 운영 체제가 허용됩니다.
버퍼링, 정렬, 지연에 최선을 다합니다.
상당한 성능을 발휘할 수 있는 쓰기
증가. 그러나 시스템이 충돌하면 결과는 다음과 같습니다.
마지막 몇 개의 커밋된 트랜잭션이 부분적으로 손실될 수 있습니다.
또는 전체; 최악의 경우 복구 불가능한 데이터
손상이 발생할 수 있습니다.
이 옵션은 세계에서 영원한 논쟁의 주제입니다.포스트그레SQL사용자 및
개발자 커뮤니티. 일부는 항상 방치하고 일부는
대량 로드에 대해서만 끄십시오.
문제가 발생하면 다시 시작 지점을 유지하는 경우도 있습니다.
단지 안전한 편에 있기 위해서입니다. 안전한 쪽이기 때문에,
on도 기본값입니다. 당신이 당신의 운영을 신뢰한다면
시스템, 하드웨어, 유틸리티 회사(또는
UPS가 더 좋음) 비활성화하는 것이 좋습니다.fsync.
다음으로 인해 성능이 저하된다는 점에 유의해야 합니다.
하는 중fsyncs는
상당히 적음무지개 토토버전 7.1보다
이전 릴리스에서는. 이전에 억제한 경우fsync때문에
성능 문제가 있는 경우 다시 생각해 볼 수 무지개 토토.
선택.
이 옵션은 서버 시작 시 또는 다음에서만 설정할 수 있습니다.무지개 토토.conf파일.
KRB_SERVER_KEYFILE
(문자열)Kerberos 서버 키 파일의 위치를 설정합니다. 참조섹션 4.2.3자세한 내용은.
MAX_CONNECTIONS
(정수)동시 연결 수를 결정합니다. 데이터베이스 서버가 허용합니다. 기본값은 32입니다. 서버를 구축하는 동안 변경되었습니다). 이 매개변수는 서버 시작 시에만 설정됩니다.
MAX_EXPR_DEPTH (정수)최대 표현식 중첩 깊이를 설정합니다. 파서가 수락합니다. 기본값은 충분히 높습니다. 일반적인 쿼리이지만 필요한 경우 이를 제기할 수 무지개 토토. (단, 너무 높이면 위험합니다. 스택 오버플로로 인해 백엔드가 충돌합니다.)
MAX_FILES_PER_PROCESS
(정수)동시에 열려 있는 파일의 최대 개수를 설정합니다
각 서버 하위 프로세스에서. 기본값은 1000입니다. 한도
실제로 코드에서 사용되는 값은 이 설정보다 작습니다.
그리고 그 결과sysconf(_SC_OPEN_MAX). 따라서
시스템은 다음과 같습니다.sysconf합리적인 한도를 반환하므로 걱정할 필요가 없습니다.
이 설정. 그러나 일부 플랫폼(특히 대부분의 BSD)에서는
시스템),sysconf반환
시스템이 실제로 할 수 있는 것보다 훨씬 더 큰 가치
많은 수의 프로세스가 모두 열려고 할 때 지원
그 많은 파일. 만약 당신이 본다면"열린 파일이 너무 많습니다"실패, 시도해 보세요
이 설정을 줄입니다. 이 옵션은 다음에서만 설정할 수 있습니다.
서버 시작 또는에서무지개 토토.conf무지개 토토 파일; 만약에
무지개 토토 파일에서 변경된 경우에만 영향을 미칩니다.
이후에 시작된 서버 하위 프로세스.
MAX_FSM_RELATIONS
(정수)에 대한 관계(테이블)의 최대 수를 설정합니다. 공유 여유 공간에서 어떤 여유 공간이 추적될지 지도. 기본값은 100입니다. 이 옵션은 에서만 설정할 수 무지개 토토. 서버 시작.
MAX_FSM_PAGES (정수)사용 가능한 최대 디스크 페이지 수를 설정합니다. 공간은 공유된 여유 공간 맵에서 추적됩니다. 는 기본값은 10000입니다. 이 옵션은 서버에서만 설정할 수 무지개 토토. 시작합니다.
MAX_LOCKS_PER_TRANSACTION
(정수)공유 잠금 테이블의 크기는 다음을 가정하여 결정됩니다.
많아야max_locks_per_transaction * max_connections개별적인 개체는
언제든지 잠가야 합니다. 기본값인 64는
역사적으로 충분하다고 입증되었지만
많은 고객과 접촉하는 클라이언트가 있는 경우 이 값을 높이십시오.
단일 트랜잭션에서 다른 테이블. 이 옵션은
서버 시작 시에만 설정됩니다.
PASSWORD_ENCRYPTION
(부울)비밀번호가 다음에 지정된 경우사용자 생성또는변경 사용자ENCRYPTED 또는 UNENCRYPTED를 쓰지 않고, 이 플래그는 비밀번호를 사용할지 여부를 결정합니다. 암호화되었습니다. 기본값은 꺼짐입니다(암호화하지 않음). 비밀번호), 그러나 이 선택은 나중에 변경될 수 있습니다. 릴리스.
포트 (정수)서버가 수신 대기하는 TCP 포트입니다. 기본적으로 5432입니다. 이 옵션은 서버 시작 시에만 설정할 수 있습니다.
SHARED_BUFFERS (정수)데이터베이스를 버퍼링하는 공유 메모리 수를 설정합니다. 서버가 사용할 것입니다. 기본값은 64입니다. 각 버퍼는 일반적으로 8192바이트입니다. 이 옵션은 다음에서만 설정할 수 있습니다. 서버 시작.
SILENT_MODE (부울)포스트마스터를 자동으로 실행합니다. 이 옵션이 설정되면, postmaster는 백그라운드에서 자동으로 실행되며 모든 제어 tty가 연결 해제되어 메시지가 없습니다. 표준 출력 또는 표준 오류에 기록됨(동일한 효과 postmaster의 -S 옵션으로). 일부 로깅 시스템이 아닌 이상 같은syslog이다 활성화되어 있으므로 이 옵션을 사용하는 것은 권장되지 않습니다. 오류 메시지를 볼 수 없습니다.
SORT_MEM (정수)내부에서 사용할 메모리 양을 지정합니다.
임시 디스크로 전환하기 전에 정렬 및 해시
파일. 값은 킬로바이트 단위로 지정되며 기본값은
512킬로바이트까지. 복잡한 쿼리의 경우 여러 가지
정렬 및/또는 해시가 병렬로 실행될 수 있으며
각 사용자는 이만큼의 메모리를 사용할 수 있습니다.
값은 데이터를 넣기 시작하기 전에 지정합니다.
임시 파일. 그리고 각각의 실행을 잊지 마세요
백엔드는 하나 이상의 정렬을 수행할 수 있습니다. 그래서 총계는
필요한 메모리 공간은 값의 몇 배일 수 있습니다.SORT_MEM.
SQL_INHERITANCE
(부울)이것은 특히 상속 의미를 제어합니다. 하위 표가 고려 사항에 포함되는지 여부 기본적으로 다양한 명령. 이번 경우는 그렇지 않았습니다. 7.1 이전 버전. 이전 동작이 필요한 경우 이 변수를 off로 설정할 수 있지만 장기적으로는 다음을 사용하도록 애플리케이션을 변경하는 것이 좋습니다.만제외할 키워드 하위 테이블. SQL 언어 참조 및를 참조하세요.사용자 가이드더 보기 상속에 관한 정보입니다.
SSL (부울)활성화SSL연결. 꼭 읽어주세요섹션 3.7이것을 사용하기 전에. 기본값은 꺼져 무지개 토토.
TCPIP_SOCKET (부울)이것이 사실이라면 서버는 TCP/IP를 허용할 것입니다 연결. 그렇지 않으면 로컬 Unix 도메인 소켓만 해당 연결이 허용됩니다. 기본적으로 꺼져 무지개 토토. 이 옵션은 서버 시작 시에만 설정할 수 무지개 토토.
TRANSFORM_NULL_EQUALS
(부울)켜면 양식의 표현expr= NULL(또는NULL =expr)는 다음과 같이 처리됩니다.exprNULL임, 즉 다음과 같은 경우 true를 반환합니다.exprNULL 값으로 평가됩니다. 그렇지 않으면 거짓입니다. 올바른 동작expr= NULL항상 NULL(알 수 없음)을 반환하는 것입니다. 그러므로 이 옵션의 기본값은 꺼짐입니다.
그러나 필터링된 양식은마이크로소프트 액세스쿼리 생성 사용하는 것으로 보입니다expr= NULLNULL을 테스트하려면, 따라서 해당 인터페이스를 사용하여 데이터베이스에 액세스하면 이 옵션을 켜고 싶을 수도 무지개 토토. 의 표현 이후 양식expr= NULL항상 NULL을 반환합니다. (올바른 해석을 사용하여) 별로 그렇지 않습니다. 유용하고 일반 응용 프로그램에서는 자주 표시되지 않으므로 이 옵션은 실제로는 거의 해를 끼치지 않습니다. 하지만 신규유저 의미론에 대해 자주 혼동을 겪는다. NULL이 포함된 표현식이므로 이 옵션을 설정하지 않습니다. 기본적으로 켜져 무지개 토토.
이 옵션은 리터럴에만 영향을 미칩니다.=연산자, 다른 비교가 아님 계산적으로 사용되는 연산자 또는 기타 표현식 같음을 포함하는 일부 표현과 동일함 연산자(예:IN). 따라서, 이 옵션은 잘못된 프로그래밍에 대한 일반적인 수정이 아닙니다.
참조사용자 가이드용 관련 정보입니다.
UNIX_SOCKET_DIRECTORY
(문자열)Unix 도메인 소켓의 디렉토리를 지정합니다. 어느우체국장이다 클라이언트 애플리케이션의 연결을 수신합니다. 는 기본값은 일반적으로입니다./tmp하지만 빌드 시 변경될 수 무지개 토토.
UNIX_SOCKET_GROUP
(문자열)Unix 도메인 소켓의 그룹 소유자를 설정합니다. (
소켓을 소유한 사용자는 항상 시작하는 사용자입니다.
포스트마스터.) 옵션과 결합하여UNIX_SOCKET_PERMISSIONS이것
에 대한 추가 액세스 제어 메커니즘으로 사용될 수 있습니다.
이 소켓 유형. 기본적으로 이는 빈 문자열입니다.
현재 사용자의 기본 그룹을 사용합니다. 이
옵션은 서버 시작 시에만 설정할 수 있습니다.
UNIX_SOCKET_PERMISSIONS
(정수)Unix 도메인 소켓의 액세스 권한을 설정합니다.
Unix 도메인 소켓은 일반적인 Unix 파일 시스템을 사용합니다.
권한 집합. 옵션가치는 다음과 같을 것으로 예상됩니다.
에서 허용되는 형식의 숫자 모드 사양chmod그리고마스크시스템 호출. (사용하려면
관례적인 8진수 형식 숫자는 a로 시작해야 합니다.0(제로).)
기본 권한은 다음과 같습니다.0777, 누구나 연결할 수 있음을 의미합니다.
합리적인 대안은 다음과 같습니다.0770(사용자 및 그룹만 해당, 아래도 참조UNIX_SOCKET_GROUP) 및0700(사용자만). (참고하세요
실제로 Unix 소켓의 경우 쓰기 권한만 중요합니다.
읽기 또는 읽기를 설정하거나 취소하는 것은 의미가 없습니다.
실행 권한.)
이 액세스 제어 메커니즘은 다음과 독립적입니다. 하나는에 설명되어 있습니다.제4장.
이 옵션은 서버 시작시에만 설정할 수 무지개 토토.
VACUUM_MEM (정수)사용할 최대 메모리 양을 지정합니다.진공추적하기 위해 회수될 튜플. 값은 다음에서 지정됩니다. 킬로바이트이며 기본값은 8192킬로바이트입니다. 더 크게 설정을 통해 대형 테이블을 진공 청소하는 속도가 향상될 수 있습니다. 삭제된 튜플이 많이 있습니다.
VIRTUAL_HOST (문자열)TCP/IP 호스트 이름 또는 주소를 지정합니다.우체국장듣는 것입니다 클라이언트 응용 프로그램의 연결용. 기본값은 무지개 토토된 모든 주소에서 수신 대기(포함)로컬호스트).
또한 참조범퍼카 토토 : 문서 : 7.2 : WAL 구성WAL 튜닝에 대한 자세한 내용을 확인하세요.
CHECKPOINT_SEGMENTS
(정수)자동 WAL 체크포인트 사이의 최대 거리(단위:) 로그 파일 세그먼트(각 세그먼트는 일반적으로 16개) 메가바이트). 이 옵션은 서버 시작 시에만 설정할 수 있습니다. 또는무지개 토토.conf파일.
CHECKPOINT_TIMEOUT
(정수)자동 WAL 체크포인트 사이의 최대 시간(단위: 초. 이 옵션은 서버 시작 시에만 설정할 수 무지개 토토. 에서무지개 토토.conf파일.
COMMIT_DELAY (정수)WAL에 커밋 레코드를 쓰는 사이의 시간 지연
버퍼를 제거하고 버퍼를 디스크로 플러시합니다.
마이크로초. 0이 아닌 지연은 여러 개의 지연을 허용합니다.
하나만 커밋되는 트랜잭션fsync시스템 호출, 시스템 로드가 다음인 경우
추가 트랜잭션이 준비될 만큼 충분히 높음
주어진 간격 내에 커밋합니다. 하지만 지연은 단지
다른 트랜잭션이 준비되지 않으면 시간 낭비
커밋하다. 따라서 지연은 다음 경우에만 수행됩니다.
최소한 COMMIT_SIBLINGS개의 다른 트랜잭션이 활성화되어 있습니다.
백엔드가 커밋을 작성한 순간
기록합니다.
COMMIT_SIBLINGS
(정수)동시에 열려 있는 트랜잭션의 최소 수
수행하기 전에 필요합니다.COMMIT_DELAY지연. 값이 클수록
적어도 하나의 다른 거래가 발생할 가능성이 더 높습니다.
지연 간격 동안 커밋할 준비가 됩니다.
WAL_BUFFERS (정수)WAL용 공유 메모리의 디스크 페이지 버퍼 수 로그. 이 옵션은 서버 시작 시에만 설정할 수 무지개 토토.
WAL_DEBUG (정수)0이 아닌 경우 WAL 관련 디버깅 출력을 켜십시오. 표준 오류입니다.
WAL_FILES (정수)다음에 미리 생성된 로그 파일 수 체크포인트 시간. 이 옵션은 서버에서만 설정할 수 있습니다. 시작 또는무지개 토토.conf파일.
WAL_SYNC_METHOD
(문자열)WAL 업데이트를 디스크로 강제 실행하는 데 사용되는 방법.
가능한 값은 다음과 같습니다.FSYNC(전화)fsync()각 커밋에서),FDATASYNC(전화fdatasync()각 커밋에서),OPEN_SYNC(WAL 파일 쓰기열기()옵션O_SYNC) 또는OPEN_DATASYNC(WAL 파일 쓰기열기()옵션O_DSYNC). 이 선택이 모두 그런 것은 아닙니다.
모든 플랫폼에서 사용 가능합니다. 이 옵션은 다음과 같이 설정할 수 있습니다.
서버 시작 시 또는무지개 토토.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=off, enable_hashjoin=off, enable_mergejoin=off, enable_nestloop=off, enable_seqscan=off, enable_tidscan=off | * |
-Sx |
sort_mem =x | * |
-s |
show_query_stats = 켜짐 | * |
-tpa, -tpl, -테 |
show_parser_stats=on, show_planner_stats=on, show_executor_stats=on | * |
-o우체국장
옵션(예:$ 포스트마스터 -o '-S 1024 -s'
또는 경유PGOPTIONS클라이언트에서 위에서 설명한 대로.