모든 매개 변수 이름은 대소 문자를 사용하지 않습니다. 모든 매개 변수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 명령 언어 참조를 참조하십시오.
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의 비용에 대한 추정치 설정
참고 :불행히도 잘 정의되지 않았습니다"비용"정당한 변수
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명령.
Australian_timezones
(bool)true로 설정된 경우CST, EST및sat호주 시간으로 해석됩니다
Authentication_Timeout
(정수)클라이언트 인증을 완료하는 최대 시간Postgres파일.
Deadlock_timeout
(정수)이것은 밀리 초, 기다리는 시간입니다.
default_transaction_isolation
(String)각 SQL 트랜잭션에는 격리 수준이 있습니다"Commited"또는"Serializable". 이 매개 변수
상담무지개 토토 사용자및 명령세트자세한 내용은
dynamic_library_path
(String)동적으로로드 가능한 모듈을 열어야하는 경우기능 만들기또는로드명령.)
dynamic_library_path의 값은 a입니다$ libdir, 컴파일 된무지개 토토패키지 라이브러리무지개 토토분포PG_CONFIG --pkglibdir이름을 인쇄하려면
이 매개 변수의 기본값은입니다.$ libdir. 값이 비어있는 경우
이 매개 변수는 실행 시간에 변경할 수 있습니다Postgres무지개 토토
fsync
(부울)이 옵션이 켜져 있으면무지개 토토백엔드는를 사용합니다.fsync ()
시스템 호출not이것에 영향을 미칩니다
그러나이 작업은 속도가 느려집니다무지개 토토fsync
, 운영 체제가 허용됩니다
이 옵션은에서 영원한 토론의 주제입니다.무지개 토토사용자 및fsync
.
성과 페널티는 언급해야합니다fsync
s입니다무지개 토토버전 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 도메인 소켓의 액세스 권한을 설정합니다.Chmod
andUmask
시스템 호출. (사용하려면0(0).)
기본 권한은입니다.0777는 누구나 연결할 수 있음을 의미합니다.0770(사용자 및 그룹 만 참조 참조unix_socket_group
) 및0700(사용자 만). (그 점에 유의하십시오
이 액세스 제어 메커니즘은 독립적입니다4 장.
이 옵션은 서버 시작시에만 설정할 수 있습니다.
Vacuum_mem
(정수)진공추적하려면
virtual_host
(String)TCP/IP 호스트 이름 또는 주소를 지정합니다.Postmaster듣는 것입니다LocalHost).
참조섹션 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-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클라이언트에서