이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은의 동일한 페이지를 보려고 할 수 있습니다윈 토토 : 문서 : 17 : 19 장 서버 구성버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

3.4. 런타임 젠 토토

모든 매개 변수 이름은 대소 문자를 사용하지 않습니다. 모든 매개 변수on, OFF, true, false, , 아니오, 1, 0(사례에 민감성)

이 젠 토토을 설정하는 한 가지 방법은 파일을 만드는 것입니다postgresql.conf데이터 디렉토리 (예 :/usr/local/pgsql/data). 의 예

# 이것은 주석입니다
보시다시피, 젠 토토은 한 줄 당 하나입니다. 사이의 동일한 부호"#")

postmaster가있을 때마다 젠 토토 파일이 다시 표시됩니다

이러한 젠 토토 매개 변수를 설정하는 두 번째 방법은 제공하는 것입니다.

postmaster -c log_connections = 예 -c syslog = 2
이전 예와 동일한 효과를 갖습니다.postgresql.conf.

때때로 명령 줄 젠 토토을 제공하는 것이 유용합니다.pgoptions이 목적으로 사용될 수 있습니다

ENV PGOPTIONS = '-C geqo = OFF'PSQL
(이것은 단지 모든 클라이언트 응용 프로그램에서 작동합니다PSQL.) 이것은 작동하지 않습니다

마지막으로 일부 젠 토토은 개별 SQL에서 변경할 수 있습니다set

=>ENABLE_SEQSCAN을 OFF로 설정하십시오;
자세한 내용은 SQL 명령 언어 참조를 참조하십시오.

3.4.1. 플래너 및 최적화기

cpu_index_tuple_cost (플로팅)

비용에 대한 쿼리 최적화기의 추정치를 설정합니다

cpu_operator_cost (플로팅)

최적화 비용 추정치를 설정합니다

cpu_tuple_cost (플로팅)

비용에 대한 쿼리 최적화기의 추정치를 설정합니다

exply_cache_size (플로팅)

효과적인 것에 대한 Optimizer의 가정을 설정합니다Postgres데이터 파일). 이것은

enable_hashjoin (부울)

쿼리 플래너의 사용을 활성화 또는 비활성화합니다

enable_indexscan (부울)

쿼리 플래너의 인덱스 사용을 활성화 또는 비활성화합니다

enable_mergejoin (부울)

쿼리 플래너의 사용을 활성화 또는 비활성화합니다

enable_nestloop (부울)

쿼리 플래너의 사용을 활성화 또는 비활성화합니다

enable_seqscan (부울)

쿼리 플래너의 사용을 활성화 또는 비활성화합니다

enable_sort (부울)

쿼리 플래너의 사용을 활성화 또는 비활성화합니다

enable_tidscan (부울)

쿼리 플래너의 TID 사용을 활성화 또는 비활성화합니다

geqo (부울)

유전자 쿼리 최적화를 활성화 또는 비활성화합니다

geqo_effort (정수),정수),정수),정수),플로팅)

유전자 쿼리의 다양한 튜닝 매개 변수

geqo_threshold (정수)

유전자 쿼리 최적화를 사용하여 AT와의 쿼리를 계획하십시오

KSQO (부울)

the키 세트 쿼리 최적화 (KSQO) 쿼리가 발생합니다여기서))Microsoft Access

KSQO 알고리즘은 절대적으로 필수적이었습니다Postgres7.0 이상 표준

random_page_cost (플로팅)

Query Optimizer의 비용에 대한 추정치를 설정합니다.

참고 :불행히도 잘 정의되지 않았습니다"비용"정당한 변수

3.4.2. 벌채 반출

debug_assertions (부울)

다양한 주장 점검을 켭니다. 이것은 디버깅입니다use_assert_checking--enable-cassert). 참고debug_assertions기본값으로

debug_level (정수)

이 값이 높을수록 더 높을수록 더"디버깅"다양한 종류의 출력입니다

debug_print_query (부울),부울),부울),부울),부울)

이 플래그를 사용하면 다양한 디버깅 출력이 전송 될 수 있습니다debug_pretty_print이 디스플레이를 들여 보내십시오debug_level0 이상

hostname_lookup (부울)

기본적으로 연결 로그는 IP 주소 만 표시합니다

log_connections (부울)

각각의 성공에 대해 알리는 라인을 인쇄합니다

log_pid (부울)

프로세스 ID와 함께 각 서버 로그 메시지를 접두사합니다

log_timestamp (부울)

각 서버 로그 메시지를 젠 토토 스탬프로 접두사합니다. 그만큼

show_query_stats (부울),부울),부울),부울)

각 쿼리의 경우, 성능 통계를 작성하십시오

show_source_port (부울)

연결 호스트의 발신 포트 번호를 보여줍니다

Syslog (정수)

Postgres허용Syslog

syslog를 사용하려면Postgres로 젠 토토해야합니다-enable-syslog젠 토토.

syslog_facility (String)

이 젠 토토은를 결정합니다.Syslog "시설"Syslog 일 때 사용됩니다Syslog.

syslog_ident (String)

Syslog에 로깅이 활성화되면이 옵션이 가능합니다PostgreSQL메시지에서Syslog로그 메시지. 기본값은"Postgres".

Trace_Notify (부울)

에 대한 많은 양의 디버깅 출력을 생성합니다듣기andNotify명령.

3.4.3. 일반 작전

Deadlock_timeout (정수)

이것은 밀리 초, 기다리는 시간입니다.

fsync (부울)

이 젠 토토이 켜져 있으면Postgres백엔드는를 사용합니다.fsync ()시스템 호출not이 고려 사항에 영향을 미칩니다.)

그러나이 작업은 속도가 느려집니다Postgresfsync, 운영 체제가 허용됩니다

이 젠 토토은에서 영원한 토론의 주제입니다.Postgres사용자 및

성과가 페널티를 받았다Postgres버전 7.1보다

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

KRB_SERVER_KEYFILE (String)

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

max_connections (정수)

동시 연결 수를 결정합니다

max_expr_depth (정수)

최대 표현식 중첩 깊이를 설정합니다

포트 (정수)

서버가 듣는 TCP 포트; 기본적으로 5432.

shared_buffers (정수)

데이터베이스를 공유 메모리 버퍼 수를 설정합니다

Silent_Mode (bool)

우체 마스터를 조용히 실행합니다. 이 젠 토토이 설정된 경우

Sort_mem (정수)

내부에서 사용할 메모리의 양을 지정합니다.

SQL_INHERITANCE (bool)

이것은 상속 시맨틱을 제어합니다전용제외 할 키워드사용자 안내서더 많은 것

SSL (부울)

활성화SSL연결.섹션 3.7

tcpip_socket (부울)

이것이 사실이라면 서버가 TCP/IP를 허용합니다.

unix_socket_directory (String)

Unix-Domain 소켓의 디렉토리를 지정합니다Postmasteris/tmp, 그러나

unix_socket_group (String)

UNIX 도메인 소켓의 그룹 소유자를 설정합니다. (그만큼unix_socket_permissions이것은 할 수 있습니다

unix_socket_permissions (정수)

UNIX 도메인 소켓의 액세스 권한을 설정합니다.ChmodandUmask시스템 호출. (관습을 사용하려면0(0).)

기본 권한은입니다.0777, 누구나 연결할 수 있습니다.0770(사용자 및 그룹 만 참조 참조unix_socket_group) 및0700(사용자 만). (실제로

이 액세스 제어 메커니즘은 독립적입니다4 장.

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

virtual_host (String)

TCP/IP 호스트 이름 또는 주소를 지정합니다.Postmaster듣는 것입니다

3.4.4. wal

참조섹션 9.3WAL 튜닝에 대한 자세한 내용.

​​Checkpoint_segments (정수)

자동 WAL 체크 포인트 간의 최대 거리는 INpostgresql.conf파일.

Checkpoint_Timeout (정수)

자동 WAL 체크 포인트 간의 최대 시간postgresql.conf파일.

Commit_Delay (정수)

WAL에 커밋 레코드를 작성하는 사이의 시간 지연

Commit_Siblings (정수)

동시 공개 트랜잭션의 최소 수

Wal_buffers (정수)

WAL의 공유 메모리에 디스크 페이지 버퍼 수

Wal_debug (정수)

0이 아닌 경우 월 관련 디버깅 출력을 켭니다

Wal_Files (정수)

사전에 생성되는 로그 파일 수postgresql.conf파일.

Wal_sync_method (String)

WAL 업데이트를 디스크로 강제하는 데 사용되는 방법.fsync(전화fdatasync(각각 fdatasync ()를 호출합니다Open_Sync(WAR WALOpen_Datasyncpostgresql.conf파일.

3.4.5. 짧은 젠 토토

편의를 위해 단일 문자 젠 토토 스위치도 있습니다

표 3-1. 짧은 젠 토토 키

짧은 젠 토토 동등한 비고
-Bx shared_buffers =x
-dx debug_level =x
-f fsync = off
-hx virtual_host =x
-i tcpip_socket = on
-Kx unix_socket_directory =x
-l ssl = on
-nx max_connections =x
-px 포트 =x
-fi, -fh, -fm, -fn, -fs, enable_indexscan = off, *
-sx sort_mem =x *
-s show_query_stats = *
-tpa, -tpl, -te show_parser_stats = on, *
역사적 이유로 젠 토토으로 표시"*"개별 백엔드로 전달해야합니다-o포스트 마스터 젠 토토,
 postmaster -o '-s 1024 -s'
또는 viapgoptions클라이언트 측에서,