이 문서는 지원되지 않는 버전의 무지개 토토을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다윈 토토 : 문서 : 17 : 19 장 서버 구성버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

3.4. 런타임 무지개 토토

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

이 옵션을 설정하는 한 가지 방법은 파일을 편집하는 것입니다Postgres데이터 디렉토리에서. (기본값

# 이것은 주석입니다

보시다시피, 옵션은 한 줄 당 하나입니다. 사이의 동일한 부호"#")

무지개 토토 파일Sighup신호 (가장 쉽게 보낸다PG_CTL Reload). 우체국 장

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

postmaster -c log_connections = 예 -c syslog = 2

이전 예와 동일한 효과를 갖습니다.Postgres.

때때로 명령 줄 옵션을 제공하는 것이 유용합니다.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의 가정을 설정합니다무지개 토토데이터 파일). 이것은

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 (플로팅 포인트)

유전자 쿼리의 다양한 튜닝 매개 변수노력 * log2 (풀 사이즈)사용됩니다. 달리기

geqo_threshold (정수)

유전자 쿼리 최적화를 사용하여 AT와의 쿼리를 계획하십시오From항목Join무지개 토토 수는 하나만 계산합니다From항목.) 기본값은 11입니다From상단 쿼리로의 조항.

KSQO (부울)

the키 세트 쿼리 최적화 (KSQO) 원인여기서조항에는 많은 또는 '가 포함되어 있습니다여기서 (A = 1 및 B = 2)) Union 쿼리로. 이것Union암시 적으로 A별도의 선택절의KSQO작동 할 때 일반적으로 사용됩니다Microsoft, 이것은 이것의 쿼리를 생성하는 경향이 있습니다

theKSQO알고리즘무지개 토토7.0 이상

random_page_cost (플로팅 포인트)

Query Optimizer의 비용에 대한 추정치 설정

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

3.4.2. 벌채 반출

debug_assertions (부울)

다양한 주장 검사를 켜십시오. 이것은 디버깅입니다use_assert_checking무지개 토토빌드되었습니다 (무지개 토토 옵션 참조--enable-cassert). 참고debug_assertionsif 켜짐무지개 토토

debug_level (정수)

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

debug_print_query (부울)
debug_print_parse (부울)
debug_print_rewritten (부울)
debug_print_plan (부울)
debug_pretty_print (부울)

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

hostname_lookup (부울)

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

log_connections (부울)

각각의 성공에 대해 알리는 라인을 인쇄합니다Postgres무지개 토토 파일.

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 (부울)

켜면 수집 된 통계는 언제든지 제로화됩니다

stats_start_collector (부울)

서버가 시작 해야하는지 제어합니다

Syslog (정수)

무지개 토토허용SyslogSyslog및 표준Syslog. (일부 메시지는 여전히 진행됩니다Syslog꺼져 있습니다. 이것

사용하려면Syslog, The무지개 토토필수--enable-syslog옵션.

syslog_facility (String)

이 옵션은를 결정합니다.Syslog "시설"Syslog가 활성화되었습니다. 당신은 선택할 수 있습니다Syslog.

syslog_ident (String)

로그에 로깅하는 경우Syslog활성화되어 있으며이 옵션은 사용 된 프로그램 이름을 결정합니다무지개 토토메시지에서Syslog로그Postgres.

Trace_Notify (부울)

듣기andNotify명령.

3.4.3. 일반 작전

Australian_timezones (bool)

true로 설정된 경우CST, ESTsat호주 시간으로 해석됩니다

Authentication_Timeout (정수)

클라이언트 인증을 완료하는 최대 시간Postgres파일.

Deadlock_timeout (정수)

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

default_transaction_isolation (String)

각 SQL 트랜잭션에는 격리 수준이 있습니다"Commited"또는"Serializable". 이 매개 변수

상담무지개 토토 사용자및 명령세트자세한 내용은

dynamic_library_path (String)

동적으로로드 가능한 모듈을 열어야하는 경우기능 만들기또는로드명령.)

dynamic_library_path의 값은 a입니다$ libdir, 컴파일 된무지개 토토패키지 라이브러리무지개 토토분포PG_CONFIG --pkglibdir이름을 인쇄하려면

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

이 매개 변수의 기본값은입니다.$ libdir. 값이 비어있는 경우

이 매개 변수는 실행 시간에 변경할 수 있습니다Postgres무지개 토토

fsync (부울)

이 옵션이 켜져 있으면무지개 토토백엔드는를 사용합니다.fsync ()시스템 호출not이것에 영향을 미칩니다

그러나이 작업은 속도가 느려집니다무지개 토토fsync, 운영 체제가 허용됩니다

이 옵션은에서 영원한 토론의 주제입니다.무지개 토토사용자 및fsync.

성과 페널티는 언급해야합니다fsyncs입니다무지개 토토버전 7.1보다fsync때문에

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

KRB_SERVER_KEYFILE (String)

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

max_connections (정수)

동시 연결 수를 결정합니다

max_expr_depth (정수)

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

max_files_per_process (정수)

동시에 열린 파일의 최대 수를 설정합니다sysconf (_sc_open_max). 따라서, onSysconf합리적인 한도를 반환하면 걱정할 필요가 없습니다.Sysconf반환 a"너무 많은 열린 파일"실패, 시도하십시오Postgres무지개 토토 파일; 만약에

max_fsm_relations (정수)

최대 관계 수 (테이블)를 설정합니다

max_fsm_pages (정수)

무료 디스크 페이지 수를 설정합니다.

max_locks_per_transaction (정수)

공유 잠금 테이블은max_locks_per_transaction * max_connection별개의 개체는

password_encryption (부울)

암호가 지정된 경우사용자 만들기또는ALTER암호화 또는 암호화되지 않은 작성없이,

포트 (정수)

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

shared_buffers (정수)

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

silent_mode (bool)

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

Sort_mem (정수)

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

SQL_INHERITANCE (bool)

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

SSL (부울)

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

tcpip_socket (부울)

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

transform_null_equals (부울)

켜지면 양식의 표현expr=(또는null =expr)expris null, 즉, 진실을 반환합니다exprNULL 값으로 평가,expr=는 항상 null (알 수없는)을 반환하는 것입니다. 그러므로

그러나 필터링 된 양식에서Microsoft Access쿼리 생성expr= null널 테스트하려면,expr= null항상 NULL을 반환하십시오

이 옵션은 리터럴에만 영향을 미칩니다=운영자, 다른 비교가 아닙니다in). 따라서,

참조사용자 안내서

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 장.

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

Vacuum_mem (정수)

진공추적하려면

virtual_host (String)

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

3.4.4. wal

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

Checkpoint_segments (정수)

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

Checkpoint_Timeout (정수)

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

Commit_Delay (정수)

WAL에 커밋 레코드를 작성하는 사이의 시간 지연fsync시스템로드 인 경우 시스템 호출

Commit_Siblings (정수)

동시 공개 트랜잭션의 최소 수Commit_Delay지연. 더 큰 가치가 만듭니다

Wal_buffers (정수)

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

Wal_debug (정수)

0이 아닌 경우 월 관련 디버깅 출력을 켜십시오

Wal_Files (정수)

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

WAL_SYNC_METHOD (String)

WAL 업데이트를 디스크로 강제하는 데 사용되는 방법.fsync(Callfsync ()각 커밋에서),fdatasync(Callfdatasync ()각 커밋에서),Open_SyncOpen ()옵션O_SYNC), 또는Open_DatasyncOpen ()옵션O_DSYNC). 이러한 모든 선택이 아닙니다Postgres파일.

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, -ft 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 = on *
-tpa, -tpl, -te show_parser_stats = on, show_planner_stats = on, show_executor_stats = on *
역사적 이유로 옵션으로 표시"*"개별 백엔드로 전달해야합니다-o포스트 마스터
$ postmaster -o '-s 1024 -s'

또는 viapgoptions클라이언트에서