2025년 9월 25일:토토 커뮤니티 : 토토
이 문서는 지원되지 않는 젠 토토 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.윈 토토 : 문서 : 17 : 19 장 서버 구성버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

3.4. 런타임 구성

다음에 영향을 미치는 많은 구성 매개변수가 있습니다. 데이터베이스 시스템의 동작. 여기서는 설정 방법을 설명합니다. 다음 하위 섹션에서 각각에 대해 자세히 설명합니다.

모든 매개변수 이름은 대소문자를 구분하지 않습니다. 모든 매개변수 부울, 정수, 네 가지 유형 중 하나의 값을 취합니다. 부동 소수점 및 문자열. 부울 값은 다음과 같습니다.켜짐, 꺼짐, , 거짓, , 아니요, 1, 0(대소문자 구분) 또는 이들의 모호하지 않은 접두사.

이 옵션을 설정하는 한 가지 방법은 파일을 편집하는 것입니다.젠 토토.conf데이터 디렉토리에 있습니다. (기본값 파일이 거기에 설치되어 있습니다.) 이 파일의 모양에 대한 예 다음과 같습니다:

# 댓글입니다
log_connections = 예
시스템로그 = 2
search_path = '$user, 공개'

보시다시피 옵션은 한 줄에 하나씩 있습니다. 사이의 등호 이름과 값은 선택 사항입니다. 공백은 중요하지 않으며 비어 있습니다. 행은 무시됩니다. 해시 마크("#") 어디서나 댓글을 소개하세요. 단순하지 않은 매개변수 값 식별자나 숫자는 작은따옴표로 묶어야 젠 토토.

구성 파일 포스트마스터가 수신할 때마다 다시 읽혀집니다.SIGHUP신호(가장 쉽게 보낼 수 있는 신호) 수단pg_ctl 다시 로드). 우체국장 또한 이 신호를 현재 실행 중인 모든 백엔드에 전파합니다. 기존 세션도 새로운 값을 얻도록 처리합니다. 또는 신호를 단일 백엔드로 보낼 수 있습니다. 직접 처리합니다.

이러한 구성 매개변수를 설정하는 두 번째 방법은 다음과 같이 포스트마스터에 대한 명령줄 옵션으로 사용됩니다.

postmaster -c log_connections=yes -c syslog=2

이전 예와 동일한 효과를 갖습니다. 명령줄 옵션은 다음의 충돌하는 설정을 재정의합니다.젠 토토.conf.

때때로 명령줄 옵션을 제공하는 것도 유용젠 토토. 하나의 특정 백엔드 세션에만 적용됩니다. 환경 변수PGOPTIONS다음에서 이 목적으로 사용될 수 있습니다 클라이언트 측:

env PGOPTIONS='-c geqo=off' psql

(이것은 누구에게나 적용됩니다.libpq기반 클라이언트 애플리케이션뿐만 아니라psql.) 이 방법은 작동하지 않습니다. 다음과 같이 서버가 시작될 때 수정되는 옵션의 경우 포트 번호입니다.

일부 옵션은 다음을 사용하여 개별 SQL 세션에서 변경할 수 있습니다. 그만큼SET명령, 예:

=ENABLE_SEQSCAN을 OFF로 설정;

자세한 내용은 SQL 명령 언어 참조를 참조하세요. 통사론.

또한 일련의 옵션 설정을 할당할 수 있습니다 사용자 또는 데이터베이스에. 세션이 시작될 때마다 관련된 사용자 및 데이터베이스에 대한 기본 설정이 로드됩니다. 명령데이터베이스 변경그리고사용자 변경은 각각 다음과 같이 사용됩니다. 이러한 설정을 구성합니다. 이러한 데이터베이스별 설정은 재정의됩니다. 포스트마스터나 구성 파일로부터 받은 모든 것, 사용자별 설정으로 재정의됩니다.

3.4.1. pg_settings

pg_settings가상 테이블 현재 세션 런타임을 표시하고 업데이트할 수 있습니다. 매개변수. 사용 가능한 각 항목마다 하나의 항목이 있습니다. 매개변수 제공:모두 표시. 하지만 다른 것과 결합할 수 있는 형태이다. 관계가 있으며 선택 기준이 적용됩니다.

업데이트수행일자pg_settings은 다음을 실행하는 것과 같습니다.SET14897_15010업데이트다음 기간 내에 발행됩니다. 나중에 중단된 트랜잭션의 효과는 다음과 같습니다.업데이트명령은 다음과 같은 경우 사라집니다. 트랜잭션이 롤백됩니다. 주변 거래가 완료되면 커밋하면 효과는 해당 이벤트가 끝날 때까지 지속됩니다. 다른 세션으로 재정의되지 않는 한 세션업데이트또는SET.

표 3-1. pg_settings 열

이름 유형 설명
이름 텍스트 현재 세션 런타임의 이름 매개변수
설정 텍스트 현재 세션 런타임 값 매개변수

3.4.2. 플래너 및 옵티마이저 동조

CPU_INDEX_TUPLE_COST (부동 소수점)

쿼리 최적화 프로그램의 예상 비용을 설정합니다. 인덱스 스캔 중에 각 인덱스 튜플을 처리합니다. 이것은 순차 페이지 비용의 일부로 측정됨 술책.

CPU_OPERATOR_COST (부동 소수점)

최적화기의 비용 추정치를 설정합니다. a의 각 연산자 처리어디절. 이는 다음과 같이 측정됩니다. 순차 페이지 가져오기 비용의 일부입니다.

CPU_TUPLE_COST (부동 소수점)

쿼리 최적화 프로그램의 예상 비용을 설정합니다. 쿼리 중에 각 튜플을 처리합니다. 이는 다음과 같이 측정됩니다. 순차 페이지 가져오기 비용의 일부입니다.

DEFAULT_STATISTICS_TARGET (정수)

테이블 열에 대한 기본 통계 목표를 설정합니다. 다음을 통해 설정된 열별 대상이 없는 경우테이블 세트 통계 변경. 값이 클수록 수행하는 데 필요한 시간이 늘어납니다.분석, 그러나 품질이 향상될 수 있습니다. 기획자의 추정입니다.

EFFECTIVE_CACHE_SIZE (부동 소수점)

효과에 대한 최적화 프로그램의 가정을 설정합니다. 디스크 캐시의 크기(즉, 다음에 사용될 커널의 디스크 캐시포스트그레SQL데이터 파일). 이것은 일반적으로 각각 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입니다. 더 간단하게 일반적으로 결정론적 쿼리를 사용하는 것이 가장 좋습니다. 철저한 기획자. 이 매개변수는 강도도 제어젠 토토. 최적화 프로그램은 하위 쿼리 병합을 시도젠 토토.발신상위 쿼리에 절이 포함됩니다.

RANDOM_PAGE_COST (부동 소수점)

쿼리 최적화 프로그램의 예상 비용을 설정합니다. 비순차적으로 가져온 디스크 페이지. 이는 다음과 같이 측정됩니다. 순차 페이지 가져오기 비용의 배수입니다.

참고:안타깝게도 잘 정의된 항목이 없습니다. 계열의 이상적인 값을 결정하는 방법"비용"변수는 방금 설명했습니다. 실험하고 공유하는 것이 좋습니다. 발견.

3.4.3. 벌채 반출 및 디버깅

SERVER_MIN_MESSAGES (문자열)

이것은 메시지 세부사항이 기록되는 정도를 제어합니다 서버 로그. 유효한 값은 다음과 같습니다.디버그5, 디버그4, 디버그3, 디버그2, 디버그1, 정보, 공지, 경고, 오류, 로그, 치명적패닉. 나중 값은 더 적게 보냅니다. 로그에 대한 세부 정보. 기본값은공지. 참고하세요로그여기서는 다른 우선순위를 가집니다. 안에CLIENT_MIN_MESSAGES.

다음은 다양한 메시지 유형에 대한 요약입니다:

디버그[1-5]

개발자가 사용할 수 있는 정보를 제공합니다.

정보

암시적으로 요청한 정보를 제공합니다. 사용자(예: 동안진공 말 수가 많은.

공지

다음에 도움이 될 수 있는 정보를 제공합니다. 사용자(예: 긴 식별자 잘림 및 기본 키의 일부로 인덱스 생성.

경고

사용자에게 경고를 제공합니다. 예:커밋트랜잭션 외부.

오류

트랜잭션을 발생시킨 오류를 보고합니다. 중단합니다.

로그

관심 있는 정보를 보고합니다. 관리자(예: 체크포인트 활동)

치명적

백엔드 세션이 종료된 이유를 보고젠 토토.

패닉

모든 백엔드 세션이 다시 시작된 이유를 보고젠 토토.

CLIENT_MIN_MESSAGES (문자열)

이것은 메시지 세부사항이 얼마나 기록되는지를 제어합니다 클라이언트. 유효한 값은 다음과 같습니다.디버그5, 디버그4, 디버그3, 디버그2, 디버그1, 로그, 공지, 경고, 그리고오류. 나중에 값이 전송됩니다. 클라이언트에 대한 정보가 적습니다. 기본값은공지. 참고하세요로그여기서는 다른 우선순위를 가집니다. 안에SERVER_MIN_MESSAGES. 또한 참조하십시오 다양한 설명을 위한 해당 섹션 값.

DEBUG_ASSERTIONS (부울)

다양한 주장 확인을 켭니다. 이것은 디버깅입니다 지원. 이상한 문제나 충돌이 발생하는 경우 노출될 수 있으므로 이 기능을 켜는 것이 좋습니다. 프로그래밍 실수. 이 옵션을 사용하려면 매크로USE_ASSERT_CHECKING반드시 언제 정의됨젠 토토이 건설되었습니다(에 의해 달성됨구성옵션--enable-cassert). 참고하세요DEBUG_ASSERTIONS기본적으로 켜져 있는 경우젠 토토이되었습니다 어설션이 활성화되어 빌드되었습니다.

DEBUG_PRINT_PARSE (부울)
DEBUG_PRINT_REWRITTEN (부울)
DEBUG_PRINT_PLAN (부울)
DEBUG_PRETTY_PRINT (부울)

이 플래그를 사용하면 다양한 디버깅 출력을 보낼 수 있습니다. 서버 로그에. 실행된 각 쿼리에 대해 다음 중 하나를 인쇄합니다. 쿼리 텍스트, 결과 구문 분석 트리, 쿼리 재작성기 출력 또는 실행 계획.DEBUG_PRETTY_PRINT이 디스플레이를 들여쓰기젠 토토. 더 읽기 쉽지만 훨씬 더 긴 출력을 생성하려면 체재.

EXPLAIN_PRETTY_PRINT (부울)

여부 결정설명하세요 말 수가 많은들여쓰기 또는 들여쓰기되지 않은 형식을 사용합니다. 자세한 쿼리 트리 덤프를 표시합니다.

HOSTNAME_LOOKUP (부울)

기본적으로 연결 로그에는 IP 주소만 표시됩니다. 연결 호스트의 호스트에게 보여주고 싶다면 이름을 사용하여 설정할 수 있지만 호스트에 따라 이름 확인 설정은 무시할 수 없는 결과를 초래할 수 있습니다. 성능 페널티. 이 옵션은 다음에서만 설정할 수 있습니다. 서버 시작.

LOG_CONNECTIONS (부울)

이것은 각각의 세부사항을 서버 로그에 출력합니다 성공적인 연결. 기본적으로 꺼져 있지만 아마도 매우 유용할 것입니다. 이 옵션은 다음과 같이 설정할 수 있습니다. 서버 시작 시 또는젠 토토.conf구성 파일.

LOG_DURATION (부울)

완성된 모든 문장의 지속 시간을 기록되었습니다. 이 옵션을 사용하려면 활성화하세요.LOG_STATEMENT그리고LOG_PID그래서 당신은 그 진술을 다음에 연결할 수 있습니다 프로세스 ID를 사용하는 기간입니다.

LOG_MIN_ERROR_STATEMENT (문자열)

이것은 SQL이 어느 메시지 레벨에 대해 해당 메시지를 발생시키는 진술은 서버 로그. 해당 레벨의 메시지를 유발하는 모든 명령문 이상의 설정이 기록됩니다. 기본값은패닉(효과적으로 이것을 기능 꺼짐). 유효한 값은 다음과 같습니다.디버그5, 디버그4, 디버그3, 디버그2, 디버그1, 정보, 공지, 경고, 오류, 치명적패닉. 예를 들어, 이것을로 설정하면오류그런 다음 모든 SQL 문으로 인해 오류, 치명적인 오류 또는 패닉이 기록됩니다.

활성화하는 것이 좋습니다LOG_PID또한 더 쉽게 할 수 있도록 오류 설명을 오류 메시지와 일치시키세요.

LOG_PID (부울)

로그 파일의 각 서버 메시지 앞에는 백엔드 프로세스의 프로세스 ID입니다. 정렬하는데 유용합니다 어떤 메시지가 어떤 연결과 관련되어 있는지 알아보세요. 그만큼 기본값은 꺼져 있습니다. 이 매개변수는 메시지에 영향을 주지 않습니다. 다음을 통해 로그인됨syslog, 항상 프로세스 ID를 포함젠 토토.

LOG_STATEMENT (부울)

각 SQL 문이 기록되도록 젠 토토.

LOG_TIMESTAMP (부울)

각 서버 로그 메시지 앞에 타임스탬프를 붙입니다. 기본값은 꺼져 있습니다.

SHOW_STATEMENT_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 (정수)

포스트그레SQL허용젠 토토 사용syslog용 벌채 반출. 이 옵션이 1로 설정되면 메시지는 둘 다로 이동합니다.syslog및 표준 산출. 2로 설정하면 출력이 다음으로 전송됩니다.syslog. (일부 메시지는 계속 전송됩니다. 표준 출력/오류로 전송됩니다.) 기본값은 0입니다. 수단syslog꺼졌습니다. 이것 옵션은 서버 시작 시 설정되어야 합니다.

SYSLOG_FACILITY (문자열)

이 옵션은 다음을 결정합니다.syslog "시설"다음 경우에 사용됩니다.syslog활성화되었습니다. 당신은 선택할 수 있습니다 에서로컬0, 로컬1, 로컬2, 로컬3, 로컬4, 로컬5, LOCAL6, LOCAL7; 기본값은로컬0. 또한 귀하의 문서를 참조하십시오 시스템의syslog.

SYSLOG_IDENT (문자열)

로그인하는 경우syslog이 활성화되면 이 옵션은 사용되는 프로그램 이름을 결정합니다. 식별하다젠 토토메시지syslog로그 메시지. 기본값은포스트그레스.

TRACE_NOTIFY (부울)

에 대한 많은 양의 디버깅 출력을 생성젠 토토.듣기그리고알림명령.

3.4.4. 일반작업

자동 커밋 (부울)

true로 설정하면,젠 토토자동으로 다음을 수행합니다커밋각 성공 후 명시적 트랜잭션 블록 내부에 없는 명령 (즉, a가 아닌 이상시작아니요 어울리는커밋이 주어졌습니다). false로 설정하면,젠 토토다음 경우에만 커밋됩니다. 명시적인 수신커밋명령. 이 모드는 암시적으로도 생각할 수 있습니다. 발급 중시작명령이 내려질 때마다 아직 트랜잭션 내부에 포함되지 않은 항목이 수신되었습니다. 차단하다. 기본값은 true입니다. 역사적인포스트그레SQL행동. 그러나 SQL과의 호환성을 극대화하려면 사양을 false로 설정하세요.

참고:심지어자동 커밋거짓으로 설정됨,SET, 표시, 그리고리셋새로 시작하지 마세요 거래 블록. 그들은 자체적으로 운영됩니다. 업무. 다른 명령이 실행되면 거래 블록이 시작되고 임의SET, 표시또는리셋명령은 다음과 같습니다 거래의 일부로 간주됩니다. 커밋되거나 롤백됩니다. 거래 완료 상태. 를 실행하려면SET, 표시또는리셋시작 시 명령 거래 블록, 사용시작먼저.

참고:현재포스트그레SQL7.3, 설정자동 커밋거짓은 잘 지원되지 않습니다. 이것은 새로운 기능이며 그렇지 않습니다. 아직 모든 클라이언트 라이브러리와 애플리케이션에서 처리됩니다. 기본 설정으로 만들기 전에 설치하고 신중하게 테스트하세요.

AUSTRALIAN_TIMEZONES (부울)

true로 설정하면,CST, EST호주 시간으로 해석됩니다. 북미 중부/동부 시간이 아닌 지역 구역과 토요일. 기본값은 거짓입니다.

AUTHENTICATION_TIMEOUT (정수)

클라이언트 인증을 완료하는 데 걸리는 최대 시간(초) 초. 예비 고객이 해당 작업을 완료하지 않은 경우 이 많은 시간 동안 인증 프로토콜, 서버 연결을 끊습니다. 이렇게 하면 중단된 클라이언트가 방지됩니다. 연결을 무기한으로 점유합니다. 이 옵션은 서버 시작 시 또는에서 설정됩니다.젠 토토.conf파일.

백슬래시_QUOTE (문자열)

이것은 따옴표를 표현할 수 있는지 여부를 제어젠 토토 에 의해\'문자열 리터럴. 그만큼 선호되는 따옴표를 나타내는 SQL 표준 방법은 다음과 같습니다. 두 배로 늘리면 ('') 하지만젠 토토있음 역사적으로도 허용됨\'. 그러나의 사용\'생성 일부 클라이언트 문자 집합에 있기 때문에 보안 위험이 있습니다. 인코딩에는 멀티바이트 문자가 있습니다. 마지막 바이트는 수치적으로 ASCII와 동일젠 토토.\. 클라이언트 측 코드가 이스케이프되는 경우 잘못하면 SQL 주입 공격이 가능합니다. 이것 서버가 쿼리를 거부하도록 함으로써 위험을 예방할 수 있습니다. 따옴표가 다음으로 이스케이프된 것처럼 보입니다. 백슬래시. 허용되는 값은백슬래시_quote아르켜짐(허용\'항상),꺼짐(항상 거부), 그리고safe_encoding(다음의 경우에만 허용 클라이언트 인코딩은 ASCII를 허용하지 않습니다.\멀티바이트 문자 내에서).safe_encoding기본값입니다 환경.

CLIENT_ENCODING (문자열)

멀티바이트 문자에 대한 클라이언트측 인코딩을 설정합니다 세트. 기본값은 데이터베이스 인코딩을 사용하는 것입니다.

날짜 스타일 (문자열)

날짜 표시 형식과 날짜 표시 형식을 설정합니다. 모호한 입력 날짜를 해석하는 규칙. 기본값 이다ISO, 미국.

DB_USER_NAMESPACE (부울)

이것은 데이터베이스별 사용자 이름을 허용합니다. 출발 시간은 다음과 같습니다 기본.

이것이 켜져 있으면 다음과 같이 사용자를 생성하십시오.사용자 이름@dbname. 언제사용자 이름연결 클라이언트에 의해 전달되었습니다.@데이터베이스 이름은 다음과 같습니다. 사용자 이름과 해당 데이터베이스별 사용자에 추가됨 이름은 서버에서 조회됩니다. 당신이 다음을 포함하는 이름으로 사용자 생성@SQL 환경 내에서 사용자 이름을 인용해야 합니다.

이 옵션을 활성화해도 당신은 여전히 일반 글로벌 사용자. 간단히 추가하세요@사용자 이름을 지정할 때 고객. 그만큼@제거될 것입니다 서버에서 사용자 이름을 조회하기 전에 꺼집니다.

참고:이 기능은 완전한 해결책을 찾을 때까지 임시 조치를 취하십시오. 이때 이 옵션은 제거됩니다.

DEADLOCK_TIMEOUT (정수)

기다리는 시간(밀리초)입니다 교착 상태가 있는지 확인하기 전에 잠금에 상태. 교착 상태 확인은 상대적으로 느리므로 서버는 잠금을 기다릴 때마다 이를 실행하지 않습니다. 우리는 (낙관적으로?) 교착 상태가 흔하지 않다고 가정합니다. 프로덕션 애플리케이션에서는 잠길 때까지 기다리면 됩니다. 교착 상태를 확인하기 시작하기 전에 잠시 동안. 증가 이 값은 불필요한 작업에 낭비되는 시간을 줄여줍니다. 교착 상태를 확인하지만 실제 보고 속도가 느려집니다. 교착 상태 오류. 기본값은 1000(즉, 1초)입니다. 이는 아마도 당신이 원하는 가장 작은 값일 것입니다. 실제로. 로드가 많은 서버에서는 다음을 수행할 수 있습니다. 그것을 올리십시오. 이상적으로 설정은 일반적인 수준을 초과해야 합니다. 잠금 확률을 높이기 위해 거래 시간 웨이터가 확인하기 전에 풀려날 것입니다. 이중 자물쇠. 이 옵션은 서버에서만 설정할 수 있습니다. 시작.

DEFAULT_TRANSACTION_ISOLATION (문자열)

각 SQL 트랜잭션에는 격리 수준이 있습니다. 둘 중 하나일 것입니다"읽기 커밋됨"또는"직렬화 가능". 이 매개변수 각 새 항목의 기본 격리 수준을 제어젠 토토. 거래. 기본값은"읽기 헌신적인".

다음에 문의하세요윈 토토 : 문서 : 7.3 : 윈 토토 7.3.21그리고 명령거래 설정더 많은 정보를 원하시면.

DYNAMIC_LIBRARY_PATH (문자열)

동적으로 로드 가능한 모듈을 열어야 하는 경우 지정된 이름에는 디렉터리가 없습니다. 구성요소(즉, 이름에 슬래시가 포함되지 않음), 시스템은 이 경로에서 지정된 파일을 검색합니다. (그만큼 사용되는 이름은에 지정된 이름입니다.함수 생성또는로드명령.)

dynamic_library_path의 값은 다음과 같아야 합니다. 콜론으로 구분된 절대 디렉터리 이름 목록입니다. 만약 디렉토리 이름은 특수 값으로 시작합니다.$libdir, 컴파일된 내용젠 토토패키지 라이브러리 디렉토리 대체됩니다. 여기에서 제공되는 모듈은젠 토토배포 설치되어 있습니다. (사용pg_config --pkglibdir이 디렉토리의 이름을 인쇄합니다.) 예를 들어:

dynamic_library_path = '/usr/local/lib/postgresql:/home/my_project/lib:$libdir'

이 매개변수의 기본값은'$libdir'. 값이 비어 있는 경우 문자열이면 자동 경로 검색이 꺼집니다.

이 매개변수는 다음을 통해 런타임에 변경될 수 있습니다. 슈퍼유저이지만 그런 식으로 설정된 설정은 지속됩니다. 클라이언트 연결이 끝날 때까지 이 방법을 사용하면 됩니다. 개발 목적으로 예약되어야 합니다. 그만큼 이 매개변수를 설정하는 권장 방법은젠 토토.conf구성 파일.

KRB_SERVER_KEYFILE (문자열)

Kerberos 서버 키 파일의 위치를 ​​설정합니다. 보다섹션 6.2.3자세한 내용은.

FSYNC (부울)

이 옵션이 켜져 있으면포스트그레SQL백엔드는 다음을 사용합니다fsync()시스템 호출 업데이트가 물리적으로 이루어졌는지 확인하는 여러 장소 디스크에 기록됩니다. 이는 데이터베이스가 설치 후 일관된 상태로 복구됩니다. 운영 체제 또는 하드웨어 충돌. (충돌 데이터베이스 서버 자체는아님이것과 관련이 있습니다.)

그러나 이 작업은 속도가 느려집니다.포스트그레SQL거래 중이기 때문에 커밋은 운영 체제가 플러시할 때까지 기다립니다. 미리 쓰기 로그. 없이fsync, 운영 체제가 허용됩니다. 버퍼링, 정렬, 지연에 최선을 다합니다. 쓰기를 수행하면 성능이 크게 향상될 수 있습니다. 그러나 시스템이 충돌하면 마지막 결과는 커밋된 트랜잭션의 일부 또는 전체가 손실될 수 있는 경우는 거의 없습니다. 최악의 경우 복구 불가능한 데이터 손상이 발생할 수 있습니다. 발생하다.

위의 이유로 일부 관리자는 항상 끄고 일부는 대량 로드에 대해서만 끄기도 합니다. 문제가 발생하면 명확한 재시작 지점이 있습니다. 일부는 안전을 위해 켜두기도 합니다. 왜냐하면 항상 안전하며 기본값은 켜져 있습니다. 당신이 당신의 것을 신뢰한다면 운영 체제, 하드웨어 및 유틸리티 회사 (또는 UPS가 더 나은 경우) 비활성화하는 것이 좋습니다.fsync.

다음의 성능 저하를 주의해야 합니다. 가지고 있는fsyncon은 상당히 적음젠 토토버전 7.1 이상. 만약에 당신은 이전에 억제했습니다fsync성능상의 이유로 다음을 수행할 수 있습니다. 선택을 다시 생각해 보고 싶습니다.

이 옵션은 서버 시작 시 또는 다음에서만 설정할 수 있습니다.젠 토토.conf파일.

LC_MESSAGES (문자열)

메시지가 표시되는 언어를 설정합니다. 허용되는 값은 시스템에 따라 다릅니다. 보다섹션 7.1더 보기 정보. 이 변수가 빈 문자열로 설정된 경우 (기본값) 값은 다음에서 상속됩니다. 서버의 실행 환경 시스템에 따른 방식입니다.

일부 시스템에서는 이 로케일 카테고리가 존재하지 않습니다. 이 변수를 설정하는 것은 계속 작동하지만 효과가 없습니다. 또한 번역되지 않은 경우도 있습니다. 원하는 언어에 대한 메시지가 존재합니다. 그렇다면 당신은 계속 영어 메시지를 볼 수 있습니다.

LC_MONETARY (문자열)

화폐 형식화에 사용할 로케일을 설정합니다 금액(예:to_char()함수군. 허용되는 값은 시스템에 따라 다릅니다. 보다섹션 7.1더 보기 정보. 이 변수가 빈 문자열로 설정된 경우 (기본값) 값은 다음에서 상속됩니다. 서버의 실행 환경 시스템에 따른 방식입니다.

LC_NUMERIC (문자열)

숫자 형식화에 사용할 로케일을 설정합니다. 예를 들면to_char()함수군. 허용되는 값은 다음과 같습니다. 시스템 의존적; 보다섹션 7.1더 보기 정보. 이 변수가 빈 문자열로 설정된 경우 (기본값) 값은 다음에서 상속됩니다. 서버의 실행 환경 시스템에 따른 방식입니다.

LC_TIME (문자열)

날짜 및 시간 형식 지정에 사용할 로케일을 설정합니다. 가치. (현재 이 설정은 아무 작업도 수행하지 않지만 향후.) 허용되는 값은 시스템에 따라 다릅니다. 보다섹션 7.1용 더 많은 정보. 이 변수가 빈 값으로 설정된 경우 문자열(기본값)이면 값이 상속됩니다. 서버의 실행 환경에서 시스템에 따른 방식입니다.

MAX_CONNECTIONS (정수)

최대 동시 접속자 수를 결정젠 토토 데이터베이스 서버에 대한 연결. 기본값은 32입니다. (서버를 구축하는 동안 변경하지 않는 한) 이것 매개변수는 서버 시작 시에만 설정할 수 있습니다.

MAX_EXPR_DEPTH (정수)

최대 표현식 중첩 깊이를 설정합니다. 파서. 기본값은 모든 법선에 대해 충분히 높습니다. 쿼리하지만 필요한 경우 이를 제기할 수 있습니다. (하지만 올리면 너무 높으면 백엔드 충돌 위험이 있습니다. 스택 오버플로.)

MAX_FILES_PER_PROCESS (정수)

동시에 열려 있는 파일의 최대 수를 설정합니다 각 서버 하위 프로세스에서. 기본값은 1000입니다. 한도 실제로 코드에서 사용되는 값은 이 설정보다 작습니다. 그리고 그 결과sysconf(_SC_OPEN_MAX). 따라서 시스템은 다음과 같습니다.sysconf합리적인 한도를 반환하므로 걱정할 필요가 없습니다. 이 설정. 그러나 일부 플랫폼(특히 대부분의 BSD)에서는 시스템),sysconf반환 시스템이 실제로 할 수 있는 것보다 훨씬 더 큰 가치 많은 수의 프로세스가 모두 열려고 할 때 지원 그 많은 파일. 만약 당신이 본다면"열린 파일이 너무 많습니다"실패, 시도해 보세요 이 설정을 줄입니다. 이 옵션은 다음에서만 설정할 수 있습니다. 서버 시작 또는에서젠 토토.conf구성 파일; 만약에 구성 파일에서 변경된 경우에만 영향을 미칩니다. 이후에 시작된 서버 하위 프로세스.

MAX_FSM_RELATIONS (정수)

다음에 대한 관계(테이블)의 최대 수를 설정합니다. 공유 여유 공간에서 어떤 여유 공간이 추적될지 지도. 기본값은 1000입니다. 이 옵션은 다음에서만 설정할 수 있습니다. 서버 시작.

MAX_FSM_PAGES (정수)

사용 가능한 최대 디스크 페이지 수를 설정합니다. 공간은 공유된 여유 공간 맵에서 추적됩니다. 그만큼 기본값은 10000입니다. 이 옵션은 서버에서만 설정할 수 있습니다. 시작.

MAX_LOCKS_PER_TRANSACTION (정수)

공유 잠금 테이블의 크기는 다음을 가정하여 결정됩니다. 많아야max_locks_per_transaction * max_connections개별적인 개체는 언제든지 잠가야 합니다. 기본값은 64입니다. 역사적으로 충분한 것으로 입증되었지만 다음이 필요할 수도 있습니다. 많은 고객과 접촉하는 클라이언트가 있는 경우 이 값을 높이십시오. 단일 트랜잭션에서 다른 테이블. 이 옵션은 서버 시작 시에만 설정됩니다.

PASSWORD_ENCRYPTION (부울)

비밀번호가 지정된 경우사용자 생성또는변경 사용자둘 중 하나도 쓰지 않고암호화됨또는암호화되지 않음, 이 플래그는 다음을 결정합니다. 비밀번호는 암호화됩니다. 기본값은 켜져 있습니다. (비밀번호를 암호화합니다).

포트 (정수)

서버가 수신 대기하는 TCP 포트입니다. 기본적으로 5432입니다. 이 옵션은 서버 시작 시에만 설정할 수 있습니다.

SEARCH_PATH (문자열)

이 변수는 스키마가 저장되는 순서를 지정합니다. 객체(테이블, 데이터 유형, 함수, 등)은 스키마 없이 간단한 이름으로 참조됩니다. 요소. 동일한 이름의 개체가 있는 경우 다른 스키마(검색 경로에서 처음 발견된 스키마) 사용됩니다. 어떤 스키마에도 없는 객체 검색 경로는 해당 경로를 지정해야만 참조할 수 있습니다. 정규화된(점으로 구분된) 이름을 가진 스키마를 포함합니다.

값은검색_경로은 쉼표로 구분된 스키마 이름 목록이어야 합니다. 하나라면 목록 항목 중 특수 값입니다.$user, 그러면 동일한 스키마를 갖는 스키마 이름을SESSION_USER이다 그러한 스키마가 있는 경우 대체됩니다. (그렇지 않다면,$user무시됩니다.)

시스템 카탈로그 스키마,pg_catalog, 항상 검색됩니다. 경로에 언급되어 있는지 여부. 에 언급된 경우 경로를 지정하면 지정된 순서대로 검색됩니다. 만약에pg_catalog경로에 없습니다 그러면 검색됩니다이전에다음 중 하나 검색 중 경로 항목.

마찬가지로 현재 세션의 임시 테이블은 개요,pg_temp_nnn, 다음과 같은 경우 항상 검색됩니다. 존재합니다. 다음을 사용하여 경로에 명시적으로 나열할 수 있습니다. 별칭pg_temp. 그렇지 않은 경우 경로에 나열된 다음 먼저 검색됩니다(짝수 이전에)pg_catalog). 그러나 임시 스키마는 관계(테이블, 뷰, 시퀀스 등) 및 데이터 유형 이름. 결코 그렇지 않을 것이다 함수나 연산자 이름으로 검색하세요.

객체를 지정하지 않고 생성한 경우 특정 대상 스키마는 검색 경로에 나열된 첫 번째 스키마입니다. 오류는 다음과 같습니다 검색 경로가 비어 있으면 보고됩니다.

이 매개변수의 기본값은'$사용자, 공개'(여기서 두 번째 부분은 이름이 지정된 스키마가 없으면 무시됩니다.공개). 이는 공유 사용을 지원합니다. 데이터베이스(개인 스키마를 가진 사용자가 없고 모두 공유 사용공개), 비공개 사용자별 스키마 및 이들의 조합. 다른 기본 검색을 변경하면 효과를 얻을 수 있습니다. 전역적으로 또는 사용자별로 경로 설정.

현재 검색 경로의 유효 값은 다음을 통해 확인할 수 있습니다. SQL 함수current_schemas(). 이건 좀 아닌데 의 값을 조사하는 것과 동일젠 토토.검색_경로, 이후current_schemas()방법을 보여줍니다. 요청이 다음에 표시됨검색_경로해결되었습니다.

스키마 처리에 대한 자세한 내용은 다음을 참조하세요.윈 토토 : 문서 : 7.3 : 윈 토토 7.3.21.

STATEMENT_TIMEOUT (정수)

지정된 명령을 인계받는 모든 명령문을 중단젠 토토. 밀리초 수입니다. 값이 0이면 꺼집니다. 시간제 노동자.

SHARED_BUFFERS (정수)

다음에서 사용하는 공유 메모리 버퍼 수를 설정합니다. 데이터베이스 서버. 기본값은 64입니다. 각 버퍼는 일반적으로 8192바이트입니다. 이는 16보다 커야 합니다. 그리고 값의 최소 두 배는MAX_CONNECTIONS; 그러나 더 높은 값 최신 기계의 성능을 향상시킬 수 있는 경우가 많습니다. 가치 생산에는 최소 수천 개가 권장됩니다. 설치. 이 옵션은 서버에서만 설정할 수 있습니다. 시작.

이 매개변수를 늘리면 다음이 발생할 수 있습니다.젠 토토추가 요청시스템 V공유 메모리 운영 체제의 기본 구성보다 허용합니다. 보다섹션 3.5.1용 이러한 매개변수를 조정하는 방법에 대한 정보(해당하는 경우) 필요한.

SILENT_MODE (부울)

서버를 자동으로 실행합니다. 이 옵션을 설정하면 서버는 백그라운드에서 자동으로 실행되며 제어 tty가 연결 해제되므로 메시지가 없습니다. 표준 출력 또는 표준 오류에 기록됨(동일한 효과 처럼우체국장's-S옵션). 일부 로깅 시스템이 아닌 이상 와 같은syslog이다 활성화되어 있으므로 이 옵션을 사용하는 것은 권장되지 않습니다. 오류 메시지를 볼 수 없습니다.

SORT_MEM (정수)

내부에서 사용할 메모리 양을 지정합니다. 임시 디스크로 전환하기 전에 정렬 및 해시 파일. 값은 킬로바이트 단위로 지정되며 기본값은 최대 1024킬로바이트(1MB)입니다. 복잡한 쿼리의 경우 여러 종류가 병렬로 실행될 수 있으며 각 종류는 이 값만큼 많은 메모리를 사용할 수 있습니다. 데이터를 임시 저장 공간에 넣기 시작하기 전에 지정합니다. 파일. 또한 실행 중인 각 백엔드는 다음 중 하나를 수행할 수 있습니다. 동시에 더 많은 정렬을 수행하므로 사용되는 총 메모리는 값이 몇 배나 되다SORT_MEM. 정렬은 다음에서 사용됩니다.주문 기준, 조인 병합 및색인 생성.

SQL_INHERITANCE (부울)

이것은 특히 상속 의미를 제어합니다. 하위 테이블이 다양한 명령에 포함되는지 여부 기본. 7.1 이전 버전에는 포함되지 않았습니다. 이전 동작이 필요한 경우 이 변수를 다음과 같이 설정할 수 있습니다. 하지만 장기적으로는 변화하는 것이 좋습니다. 사용할 애플리케이션하위 테이블을 제외하는 키워드입니다. 참조 SQL 언어 참조 및젠 토토 7.3.21 사용자 가이드더 보기 상속에 관한 정보입니다.

SSL (부울)

활성화SSL연결. 꼭 읽어주세요섹션 3.7이것을 사용하기 전에. 기본값은 꺼져 있습니다.

SUPERUSER_RESERVED_CONNECTIONS (정수)

수를 결정젠 토토"연결 슬롯"다음을 위해 예약되어 있습니다. 연결자:포스트그레SQL수퍼유저. 많아야max_connections연결 동시에 활성화될 수 있습니다. 수가 많을 때마다 활성 동시 연결은 최소입니다.max_connections마이너스superuser_reserved_connections, 새로운 연결은 슈퍼유저에서만 허용됩니다. 계정.

기본값은 2입니다. 값은 다음보다 작아야 합니다. 값max_connections. 이 매개변수는 서버 시작 시 설정됩니다.

TCPIP_SOCKET (부울)

이것이 사실이라면 서버는 TCP/IP를 허용할 것입니다 사이. 그렇지 않으면 로컬 Unix 도메인 소켓만 해당 연결이 허용됩니다. 기본적으로 꺼져 있습니다. 이것 옵션은 서버 시작 시에만 설정할 수 있습니다.

TIMEZONE (문자열)

표시 및 해석을 위한 시간대를 설정합니다. 타임스탬프. 기본값은 시스템에 관계없이 사용하는 것입니다. 환경은 시간대로 지정됩니다.

TRANSFORM_NULL_EQUALS (부울)

켜면 형식의 표현expr= NULL(또는NULL =expr)는 다음과 같이 처리됩니다.exprNULL입니다, 즉 다음과 같은 경우 true를 반환합니다.expr널 값으로 평가됩니다. 그렇지 않으면 거짓입니다. 올바른 동작expr= NULL항상 null(알 수 없음)을 반환하는 것입니다. 그러므로 이 옵션의 기본값은 꺼짐입니다.

그러나 필터링된 양식은마이크로소프트 액세스쿼리 ​​생성 사용하는 것으로 보입니다expr= NULLnull 테스트 값이 있으므로 해당 인터페이스를 사용하여 데이터베이스에서 이 옵션을 켜는 것이 좋습니다. 부터 형태의 표현expr= NULL항상 반환 null 값(올바른 해석 사용)은 다음과 같습니다. 별로 유용하지 않으며 일반적으로 자주 나타나지 않습니다. 따라서 이 옵션은 다음과 같은 경우에는 거의 해를 끼치지 않습니다. 관행. 하지만 신규 사용자들은 자주 혼란스러워 합니다. Null 값을 포함하는 표현식의 의미는 다음과 같습니다. 옵션은 기본적으로 켜져 있지 않습니다.

이 옵션은 리터럴에만 영향을 미칩니다.=연산자, 다른 비교가 아님 계산적으로 사용되는 연산자 또는 기타 표현식 같음을 포함하는 일부 표현과 동일함 연산자(예:IN). 따라서, 이 옵션은 잘못된 프로그래밍에 대한 일반적인 수정이 아닙니다.

참조윈 토토 : 문서 : 7.3 : 윈 토토 7.3.21 사용자관련 정보를 확인하세요.

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 도메인 소켓은 쓰기 권한만 중요하며 읽기 또는 실행을 설정하거나 취소하는 것은 의미가 없습니다. 권한.)

이 액세스 제어 메커니즘은 하나는에 설명되어 있습니다.제6장.

이 옵션은 서버 시작시에만 설정할 수 있습니다.

VACUUM_MEM (정수)

사용할 최대 메모리 양을 지정젠 토토.진공추적하기 위해 회수될 튜플. 값은 다음에서 지정됩니다. 킬로바이트이며 기본값은 8192킬로바이트입니다. 더 크게 설정을 통해 대형 테이블을 진공 청소하는 속도가 향상될 수 있습니다. 삭제된 튜플이 많이 있습니다.

VIRTUAL_HOST (문자열)

TCP/IP 호스트 이름 또는 주소를 지정합니다.우체국장듣는 것입니다 클라이언트 응용 프로그램의 연결용. 기본값은 구성된 모든 주소에서 수신 대기(포함)로컬호스트).

ZERO_DAMAGED_PAGES (부울)

손상된 페이지 헤더를 감지하면 일반적으로 다음이 발생합니다.포스트그레SQL신고하다 오류가 발생했습니다. 현재 트랜잭션을 중단하는 중입니다. 환경zero_damaged_pages참으로 대신 시스템이 경고를 보고하고 제로화됩니다. 손상된 페이지를 복구하고 계속 처리하세요. 이 행동파괴할 것이다 데이터, 즉 손상된 페이지의 모든 행입니다. 하지만 이를 통해 오류를 극복하고 행을 검색할 수 있습니다. 다음 페이지에 있을 수 있는 손상되지 않은 페이지에서 테이블. 따라서 손상된 경우 데이터를 복구하는 데 유용합니다. 하드웨어 또는 소프트웨어 오류로 인해 발생했습니다. 너 일반적으로 사용자가 제공할 때까지 이를 true로 설정해서는 안 됩니다. 손상된 페이지에서 데이터를 복구할 수 있기를 바랍니다. 테이블. 기본 설정은 꺼져 있으며, 슈퍼유저에 의해 변경되었습니다.

3.4.5. 월

또한 참조스포츠 토토 사이트 : 문서 : 7.3 : 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용 공유 메모리의 디스크 페이지 버퍼 수 벌채 반출. 기본값은 4입니다. 이 옵션은 다음에서만 설정할 수 있습니다. 서버 시작.

WAL_DEBUG (정수)

0이 아닌 경우 WAL 관련 디버깅 출력을 켜십시오. 표준 오류입니다.

WAL_SYNC_METHOD (문자열)

WAL 업데이트를 디스크에 강제로 적용하는 데 사용되는 방법. 가능한 값은 다음과 같습니다.FSYNC(전화fsync()각 커밋에서),FDATASYNC(전화)fdatasync()각 커밋에서),OPEN_SYNC(WAL 파일 쓰기열기()옵션O_SYNC) 또는OPEN_DATASYNC(WAL 파일 쓰기열기()옵션O_DSYNC). 이 선택이 모두 그런 것은 아닙니다. 모든 플랫폼에서 사용 가능합니다. 이 옵션은 다음과 같이 설정할 수 있습니다. 서버 시작 시 또는젠 토토.conf파일.

3.4.6. 짧은 옵션

편의를 위해 단일 문자 옵션 스위치도 있습니다. 많은 매개변수에 사용할 수 있습니다. 이에 대한 설명은테이블 3-2.

표 3-2. 짧은 옵션 키

짧은 옵션 동등한
-Bx shared_buffers =x
-dx server_min_messages = 디버그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, -ft[a] enable_indexscan=off, enable_hashjoin=off, enable_mergejoin=off, enable_nestloop=off, enable_seqscan=off, enable_tidscan=off
-s[a] show_statement_stats = 에
-Sx[a] sort_mem =x
-tpa, -tpl, -테[a] show_parser_stats=on, show_planner_stats=on, show_executor_stats=on
참고:
a.역사용 이유로 인해 이러한 옵션은 개인에게 전달되어야 합니다. 백엔드 프로세스를 통해-o포스트마스터 옵션, 예를 들어,
$ 포스트마스터 -o '-S 1024 -s'

또는 경유PGOPTIONS에서 위에서 설명한 대로 클라이언트 측.