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

16.4. 런타임 구성

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

이러한 매개 변수를 설정하는 한 가지 방법은 파일을 편집하는 것입니다Postgres데이터 디렉토리에서. (기본 파일은입니다

# 이것은 주석입니다

하나의 매개 변수는 한 줄에 지정됩니다. 사이의 동일한 부호#)

구성 파일Postmaster프로세스 aSighup신호pg_ctl). 그만큼Postmaster또한

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

postmaster -c log_connections = 예 -c syslog = 2

명령 줄 옵션에서 충돌하는 설정을 무시합니다Postgres.

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

ENV PGOPTIONS = '-C geqo = OFF'PSQL

libpq-기반 클라이언트 응용 프로그램은PSQL.) 이것은 작동하지 않습니다

또한 옵션 설정 세트를 할당 할 수 있습니다.데이터베이스 변경and사설 토토자는 각각 익숙합니다Postmaster명령 줄 또는 구성 파일

일부 매개 변수는 개인에서 변경할 수 있습니다SQL세션SET명령, 예 :

ENABLE_SEQSCAN을 OFF로 설정하십시오;

ifSET허용됩니다SET평범한 것보다 더 많은 값

theshow명령 허용

가상 테이블pg_settings( 설명범퍼카 토토 : 문서 : 7.4 : pg_settings)showandSET이지만 사설 토토하기에 더 편리 할 수 ​​있습니다.

16.4.1. 연결 및

16.4.1.1. 연결

tcpip_socket (부울)

이것이 사실이라면 서버가 TCP/IP를 수락합니다.그렇지 않으면 로컬 UNIX 도메인 소켓 연결 만 있습니다

max_connections (Integer)

최대 동시 수를 결정합니다initdb). 이 매개 변수 는만 할 수 있습니다

이 매개 변수를 높이면사설 토토더 많은 요청System V공유 메모리섹션 16.5.1

SuperUser_Reserved_Connections (Integer)

수를 결정합니다"연결 슬롯"사설 토토슈퍼 유행자. 최대max_connections연결max_connections마이너스SuperUser_Reserved_Connections, 새

기본값은 2입니다. 값은max_connections.

포트 (Integer)

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

unix_socket_directory (String)

Unix-Domain 소켓의 디렉토리를 지정합니다/tmp그러나 빌드시 변경할 수 있습니다

unix_socket_group (String)

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

unix_socket_permissions (Integer)

UNIX 도메인의 액세스 권한을 설정합니다CHMODandUmask시스템 호출. (에게0(0).)

기본 권한은입니다.0777, 누구나 연결할 수 있습니다.0770(사설 토토자 및 그룹 만 참조하십시오unix_socket_group) 및0700(사설 토토자 만). (그 점에 유의하십시오

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

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

virtual_host (String)

호스트 이름 또는 IP 주소를 지정합니다.LocalHost).

rendezvous_name (String)

Rendezvous 방송 이름을 지정합니다. 기본적으로

16.4.1.2. 보안 및

Authentication_timeout (Integer)

클라이언트 인증을 완료하는 최대 시간Postgres파일. 기본값은입니다

SSL (부울)

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

SSL_RENEGOTIATION_LIMIT (Integer)

데이터를 통해 얼마나 많은 데이터가 흐를 수 있는지 지정SSL암호화512MB.

참고 :11 월 이전의 SSL 라이브러리

password_encryption (부울)

암호가 지정된 경우사설 토토자 만들기또는변경작성하지 않고암호화또는암호화되지 않은,이 옵션은 결정됩니다

KRB_SERVER_KEYFILE (String)

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

DB_USER_NAMESPACE (부울)

이것은 데이터베이스 별 사설 토토자 이름을 허용합니다. 꺼져 있습니다

이것이 켜져 있으면 사설 토토자를 생성해야합니다.username@dbname. 언제사설 토토자 이름연결이 통과됩니다@및 데이터베이스@SQL 환경 내에서,

이 옵션을 활성화하면 여전히 생성 할 수 있습니다@에서 사설 토토자 이름을 지정할 때@제거됩니다

참고 :이 기능은 a

16.4.2. 자원 소비

16.4.2.1. 메모리

shared_buffers (Integer)

initdb). 각 버퍼는 8192입니다blcksz를 만들 때 선택되었습니다max_connections; 그러나 설정

이 매개 변수를 높이면사설 토토더 많은 요청System V공유 메모리섹션 16.5.1

Sort_mem (Integer)

사설 토토할 메모리의 양을 지정합니다Sort_mem. 정렬 작업은에 의해 사설 토토됩니다.주문 by, 합병 결합 및색인 생성. 해시 테이블입니다in하위 쿼리. 왜냐하면생성데이터베이스를 복원 할 때 사설 토토됩니다.Sort_mem

Vacuum_mem (Integer)

진공추적하려면

16.4.2.2. 여유 공간

max_fsm_pages (Integer)

무료 디스크 페이지 수를 설정합니다.max_fsm_relations. 기본값은 20000입니다.

max_fsm_relations (Integer)

최대 관계 수를 설정합니다 (표 및

16.4.2.3. 커널 리소스

max_files_per_process (Integer)

동시에 열린 파일의 최대 수를 설정합니다"너무 많은 개방실패,이 설정을 줄이십시오. 이것

preload_libraries (String)

이 변수는 하나 이상의 공유 라이브러리를 지정합니다'$ libdir/mylib : mylib_init'원인mylib사전로드 및mylib_init실행됩니다. 만약에

ifmylib또는mylib_init서버를 찾을 수 없습니다

사설 토토절차 적 언어 라이브러리가 사전로드 될 수 있습니다'$ libdir/plxxx : plxxx_init'여기서xxxisPGSQL, Perl, tcl또는Python.

공유 라이브러리를 사전로드하여 초기화합니다

16.4.3. 미리 로그 작성

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

16.4.3.1. 설정

fsync (부울)

이 옵션이 켜져 있으면사설 토토서버는를 사설 토토합니다.fsync ()시스템 호출not이것과 관련이 있습니다.)

그러나 사설 토토fsync ()성과 페널티가 발생합니다. 거래가있을 때사설 토토운영 체제가 플러시 될 때까지 기다려야합니다fsync운영 체제 인 비활성화되었습니다

관련된 위험으로 인해 보편적으로는 없습니다fsync.fsync, 다른 것들만이 꺼집니다fsync활성화.fsync, 최대 신뢰성. 당신이fsync.

이 옵션은 서버 시작 또는Postgres파일.

Wal_sync_method (String)

WAL 업데이트를 디스크로 강제하는 데 사설 토토되는 방법.fsync(Callfsync ()각각fdatasync(Callfdatasync ()각각Open_Sync(WAR WALOpen ()옵션O_SYNC) 및Open_DatasyncOpen ()옵션O_DSYNC). 이러한 모든 선택이 아닙니다Postgres파일.

Wal_buffers (Integer)

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

16.4.3.2.

Checkpoint_segments (Integer)

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

Checkpoint_Timeout (Integer)

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

Checkpoint_warning (Integer)

체크 포인트 인 경우 서버 로그에 메시지를 작성하십시오

Commit_Delay (Integer)

커밋 레코드를 작성하는 사이의 시간 지연fsync ()시스템로드 인 경우 시스템 호출Commit_Siblings기타

Commit_Siblings (Integer)

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

16.4.4. 쿼리 계획

16.4.4.1. 플래너 방법

참고 :이 구성 매개 변수는 a플래너, Running분석더 자주 증가하고 증가합니다알터 테이블 세트.

enable_hashagg (부울)

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

enable_hashjoin (부울)

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

enable_indexscan (부울)

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

enable_mergejoin (부울)

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

enable_nestloop (부울)

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

enable_seqscan (부울)

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

enable_sort (부울)

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

enable_tidscan (부울)

쿼리 플래너의 사용을 활성화 또는 비활성화합니다tid스캔 계획 유형.

16.4.4.2. 플래너 비용

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

explud_cache_size (플로팅 포인트)

효과에 대한 플래너의 가정을 설정합니다사설 토토데이터 파일). 이것은

random_page_cost (플로팅 포인트)

쿼리 플래너의 비용에 대한 추정치를 설정합니다.

CPU_TUPLE_COST (플로팅 포인트)

쿼리 플래너의 비용 추정치를 설정합니다

cpu_index_tuple_cost (플로팅 포인트)

쿼리 플래너의 비용 추정치를 설정합니다

cpu_operator_cost (플로팅 포인트)

비용에 대한 플래너의 추정치를 설정합니다여기서절. 이것은 a로 측정됩니다

16.4.4.3. 유전자 쿼리

geqo (부울)

유전자 쿼리 최적화 활성화 또는 비활성화,geqo_설정.

geqo_threshold (Integer)

유전자 쿼리 최적화를 사설 토토하여 쿼리를 계획하십시오From항목Join구성 수는 단 하나의 것으로 카운트From항목.) 기본값은 11입니다.

geqo_effort (Integer)
geqo_generations (Integer)
geqo_pool_size (Integer)
geqo_selection_bias (플로팅 포인트)

유전자 쿼리의 다양한 튜닝 매개 변수From쿼리의 항목이 가져옵니다. 그만큼노력 * log2 (풀 사이즈)사설 토토됩니다. 달리기

16.4.4.4. 다른 플래너

default_statistics_target (Integer)

테이블 열의 기본 통계 대상을 설정합니다ALTER 테이블 세트 통계.분석그러나 품질을 향상시킬 수 있습니다

from_collapse_limit (Integer)

플래너는 하위 쿼리를 상단으로 병합합니다geqo_threshold.

join_collapse_limit (Integer)

플래너는 명시 적 내부를 평평하게 할 것입니다Join목록으로 구성From더 이상 목록이 없을 때마다 항목from_collapse_limit. 1로 설정합니다Joins, 명시 적 허용Join구문을 제어하는 ​​데 사설 토토됩니다

16.4.5. 오류보고 및

16.4.5.1.

Syslog (Integer)

사설 토토허용SyslogSyslogSyslog. (일부 메시지Syslog꺼져 있습니다. 이 옵션은이어야합니다

syslog_facility (String)

이 옵션은를 결정합니다.Syslog "시설"로그인 할 때 사설 토토하려면Syslog가 활성화되었습니다. 너local0, local1, local2, local3, local4, local5, local6, local7; 기본값은local0. 참조Syslog.

syslog_ident (String)

로그인하는 경우Syslog이 옵션이 활성화되었습니다사설 토토메시지Syslog로그 메시지.Postgres.

16.4.5.2. 로그인시기

client_min_messages (String)

어떤 메시지 레벨이 전송되는지 제어합니다Debug5, Debug4, Debug3, Debug2, Debug1, log, 통지, 경고오류. 각 레벨에는 모든 것이 포함됩니다통지. 참고log여기와 다른 순위가 있습니다log_min_messages.

log_min_messages (String)

어떤 메시지 레벨에 기록되는지 제어합니다Debug5, Debug4, Debug3, Debug2, Debug1, info, 통지, 경고, 오류, log, 치명적panic. 각 레벨에는 모든 것이 포함됩니다통지. 참고log여기와 다른 순위가 있습니다client_min_messages. 오직

log_error_verbosity (String)

서버에 작성된 세부량을 제어합니다Terse, 기본값Verbose, 각각 더 많은 필드를 추가합니다

log_min_error_statement (String)

SQL 진술인지 여부를 제어합니다panic(효과적으로Debug5, Debug4, Debug3, Debug2, Debug1, info, 통지, 경고, 오류, 치명적panic. 예를 들어, 이것을 설정하면오류그런 다음 모든 SQL 문

log_min_duration_statement (Integer)

최소 명령문 실행 시간을 설정합니다 (in250그런 다음 모든 SQL

silent_mode (부울)

서버를 조용히 실행합니다. 이 옵션이 설정되면Postmaster's-s옵션). 하지 않는 한Syslog로깅이 활성화 되어이 옵션을 사용하여 권장하지 않습니다

여기에 사용 된 다양한 메시지 심각도 수준의 목록이 있습니다.

디버그 [1-5]

개발자가 사설 토토할 정보를 제공합니다.

info

진공.

통지

사설 토토자에게 도움이 될 수있는 정보를 제공합니다.

경고

사설 토토자에게 경고를 제공합니다 (예 :커밋트랜잭션 블록 외부.

오류

현재 트랜잭션을 일으킨 오류를보고합니다

log

관리자에게 관심있는 정보 보고서,

치명적

현재 세션을 일으킨 오류를보고합니다

panic

모든 세션을 일으킨 오류를보고합니다

16.4.5.3. 로그인

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

이 옵션을 사용하면 다양한 디버깅 출력이 가능합니다debug_pretty_print이것들을 들여다client_min_messages또는log_min_messagesDebug1또는 낮은 출력을 보냅니다

log_connections (부울)

이것은 서버 로그 세부 사항에 라인을 출력합니다Postgres구성 파일.

log_duration (부울)

완성 된 모든 문의 지속 시간을 유발합니다log_statementandlog_pid따라서 문을 연결할 수 있습니다

log_pid (부울)

서버 로그 파일의 각 메시지를 접두사합니다Syslog, 항상

log_statement (부울)

각 SQL 문이 기록되게합니다. 기본값

log_timestamp (부울)

각 서버 로그 메시지가 타임 스탬프로 접두사를 접두사합니다.

log_hostname (부울)

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

log_source_port (부울)

연결의 나가는 포트 번호를 보여줍니다

16.4.6. 런타임 통계

16.4.6.1. 통계

log_statement_stats (부울)
log_parser_stats (부울)
log_planner_stats (부울)
log_executor_stats (부울)

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

16.4.6.2. 쿼리 및

stats_start_collector (부울)

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

stats_command_string (부울)

통계 수집을 활성화합니다pg_stat_activity시스템보기; 나타내다23 장더 많은

stats_block_level (부울)
stats_row_level (부울)

이들은 블록 레벨의 컬렉션을 가능하게합니다PG_STATandPG_STATIO시스템보기 가족;23 장

stats_reset_on_server_start (부울)

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

16.4.7. 클라이언트 연결

16.4.7.1. 성명

search_path (String)

이 변수는 스키마 순서를 지정합니다

search_path쉼표로 구분 된 스키마 이름 목록이어야합니다. 만약에$ user, 그런 다음 이름이있는 스키마입니다session_user그러한 스키마가있는 경우 대체됩니다. (그렇지 않은 경우$ user무시되었습니다.)

시스템 카탈로그 스키마,PG_CATALOG, 항상 검색됩니다PG_CATALOG

마찬가지로, 현재 세션의 임시 테이블PG_TEMP_NNN는 항상 검색됩니다PG_TEMP. 만약PG_CATALOG).

객체를 지정하지 않고 생성 될 때

이 매개 변수의 기본값은입니다.'$ user, public'(두 번째 부분public). 이것은 공유 사용을 지원합니다public), 개인

검색 경로의 현재 유효 값은 할 수 있습니다SQL기능current_schemas (). 이것은 그다지 아닙니다search_path이후current_schemas ()search_path해결되었습니다.

스키마 처리에 대한 자세한 내용은 참조섹션 5.8.

check_function_bodies (부울)

이 매개 변수는 일반적으로 참입니다. False를 설정하면함수 생성. 비활성화

default_transaction_isolation (String)

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

Consult토토 커뮤니티 : 문서 : 7.4 : 토토 커뮤니티 제어andPostgreSQL : 문서 : 7.4 : 젠 토토 설정자세한 내용은

default_transaction_read_only (부울)

읽기 전용 SQL 트랜잭션은 변경 될 수 없습니다

ConsultPostgreSQL : 문서 : 7.4 : 젠 토토 설정자세한 내용은

station_timeout (Integer)

지정된 진술을 중단합니다

16.4.7.2. 로케일과

Datestyle (String)

날짜 및 시간 값에 대한 디스플레이 형식을ISO, Postgres, SQL,독일어) 및 날짜 필드dmy, mdy또는YMD). 이들은 별도로 설정할 수 있습니다EUROand유럽동의어dmy; 키워드US, NANURO,NaleUropean동의어입니다mdy. 보다섹션 8.5더 많은ISO,.

TimeZone (String)

표시 및 해석을위한 시간대를 설정합니다섹션 8.5더 많은

Australian_timezones (부울)

true로 설정된 경우acst, CST, ESTsat는 AS가 아닌 호주 시간대로 해석됩니다

extra_float_digits (Integer)

이 매개 변수는 숫자 수를 조정합니다float4, float8및 기하학적 데이터 유형. 그만큼FLT_DIG또는DBL_DIG적절한 경우). 가치는 할 수 있습니다

client_encoding (String)

클라이언트 측 인코딩 (문자 세트)을 설정합니다. 그만큼

lc_messages (String)

메시지가 표시되는 언어를 설정합니다.섹션 20.1더 많은

일부 시스템에서는이 로케일 범주는 그렇지 않습니다

lc_monetary (String)

화폐 형식에 사설 토토할 로케일을 설정합니다TO_CHAR기능 가족.섹션 20.1더 많은

lc_numeric (String)

포맷 번호에 사설 토토할 로케일을 설정합니다to_char ()기능 가족.섹션 20.1더 많은

LC_TIME (String)

서식 날짜 및 시간에 사설 토토할 로케일을 설정합니다.섹션 20.1더 많은

16.4.7.3. 다른

explic_pretty_print (부울)

결정설명들여 쓰기 또는 비 인간 형식을 사용합니다

dynamic_library_path (String)

동적으로로드 가능한 모듈을 열어야하는 경우함수 생성또는로드명령.)

dynamic_library_path$ libdir, 컴파일 된사설 토토패키지 라이브러리사설 토토분포입니다PG_CONFIG이 디렉토리의 이름을 인쇄하려면.)

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

이 매개 변수의 기본값은입니다.'$ libdir'. 값이 An으로 설정된 경우

이 매개 변수는 실행 시간에 변경할 수 있습니다Postgres구성

max_expr_depth (Integer)

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

16.4.8. 잠금 관리

Deadlock_timeout (Integer)

이것은 밀리 초 단위의 시간입니다.

max_locks_per_transaction (Integer)

공유 잠금 테이블은max_locks_per_transaction * max_connections별개의 개체가 필요합니다

16.4.9. 버전 및 플랫폼

16.4.9.1. 이전의

add_missing_from (부울)

언제true, 테이블From아직없는 경우 절true이전 릴리스와의 호환성사설 토토. 하지만,falseSQL 표준의 경우From.

backslash_quote (String)

이것은 견적 표시가 될 수 있는지 여부를 제어합니다\ '문자열'') 그러나사설 토토역사적으로도 있습니다\ '. 그러나 사설 토토\ '보안 위험을 만듭니다\. 클라이언트 측 코드가 탈출하는 경우backslash_quoteareon(허용\ '항상),off(항상 거부),Safe_encoding(허용 만\멀티 바이트 문자 내에서).Safe_encoding기본값입니다

regex_flavor (String)

정규 표현"풍미"로 설정할 수 있습니다고급, 확장또는BASIC. 기본값은고급. 그만큼확장설정은 정확하게 유용 할 수 있습니다사설 토토.

SQL_INHERITANCE (부울)

이것은 상속 시맨틱을 제어합니다전용제외 할 키워드토토 핫 : 문서 : 7.4 : 상속상속에 대한 자세한 내용은

16.4.9.2. 플랫폼 및

transform_null_equals (부울)

켜지면 양식의 표현expr=(또는null =expr)expris null, 즉, 그들입니다expr널 값으로 평가하고 그렇지 않으면 false입니다. 그만큼expr= null항상 그렇습니다

그러나 필터링 된 양식에서Microsoft Access쿼리 생성expr= nullnull을 테스트합니다expr= null항상 돌아 오십시오

이 옵션은 리터럴에만 영향을 미칩니다=다른 사람이 아닌 연산자in). 따라서이 옵션은 일반적인 것이 아닙니다

참조PostgreSQL : 문서 : 7.4 : 비교 스포츠 토토 베트맨관련 정보의 경우

16.4.10. 개발자 옵션

다음 옵션은 작업을위한 것입니다.사설 토토소스 및 일부Postgres파일. 많은 사람들이 주목하십시오

debug_assertions (부울)

다양한 어설 션 검사를 켭니다. 이것은 디버깅입니다use_assert_checking사설 토토구축되었습니다 (구성옵션-enable-cassert). 참고debug_assertionsif 켜짐사설 토토

pre_auth_delay (Integer)

0이 아닌 경우이 많은 초의 지연이 발생합니다.

Trace_Notify (부울)

에 대한 많은 양의 디버깅 출력을 생성합니다듣기andNotify명령.client_min_messages또는log_min_messagesDebug1이 출력을 보내려면

trace_locks (부울)
TRACE_LWLOCKS (부울)
trace_userlocks (부울)
trace_lock_oidmin (부울)
trace_lock_table (부울)
debug_deadlocks (부울)
log_btree_build_stats (부울)

다양한 기타 코드 추적 및 디버깅 옵션

Wal_debug (Integer)

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

Zero_damaged_Pages (부울)

손상된 페이지 헤더 감지는 일반적으로 원인입니다사설 토토보고합니다Zero_damaged_Pagestrue파괴 할 것입니다, 즉 손상된 페이지의 모든 행. 하지만

16.4.11. 짧은 옵션

편의를 위해 단일 문자 명령 줄도 있습니다테이블.

표 16-1. 짧은 옵션 키

짧은 옵션 동등한
-Bx shared_buffers =x
-dx log_min_messages =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[a] enable_indexscan = off, enable_hashjoin = OFF, enable_mergejoin = OFF, enable_nestloop = off, enable_seqscan = off, enable_tidscan = off
-s[a] log_statement_stats =
-sx[a] sort_mem =x
-tpa, -tpl, -te[a] log_parser_stats = on, log_planner_stats = on, log_executor_stats = on
참고 :
a.역사적-o Postmaster옵션
$ postmaster -o '-s 1024 -s'

또는 viapgoptions에서