모든 매개 변수 이름은 대소 문자를 사설 토토하지 않습니다. 모든 매개 변수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이지만 사설 토토하기에 더 편리 할 수 있습니다.
이것이 사실이라면 서버가 TCP/IP를 수락합니다.그렇지 않으면 로컬 UNIX 도메인 소켓 연결 만 있습니다
최대 동시 수를 결정합니다initdb). 이 매개 변수 는만 할 수 있습니다
이 매개 변수를 높이면사설 토토더 많은 요청System V공유 메모리섹션 16.5.1
수를 결정합니다"연결 슬롯"사설 토토슈퍼 유행자. 최대max_connections연결max_connections마이너스SuperUser_Reserved_Connections, 새
기본값은 2입니다. 값은max_connections.
서버가 듣는 TCP 포트; 기본적으로 5432.
Unix-Domain 소켓의 디렉토리를 지정합니다/tmp그러나 빌드시 변경할 수 있습니다
UNIX 도메인 소켓의 그룹 소유자를 설정합니다. (그만큼unix_socket_permissions이것
UNIX 도메인의 액세스 권한을 설정합니다CHMOD
andUmask
시스템 호출. (에게0(0).)
기본 권한은입니다.0777, 누구나 연결할 수 있습니다.0770(사설 토토자 및 그룹 만 참조하십시오unix_socket_group) 및0700(사설 토토자 만). (그 점에 유의하십시오
이 액세스 제어 메커니즘은 독립적입니다19 장.
이 옵션은 서버 시작시에만 설정할 수 있습니다.
호스트 이름 또는 IP 주소를 지정합니다.LocalHost).
Rendezvous 방송 이름을 지정합니다. 기본적으로
클라이언트 인증을 완료하는 최대 시간Postgres파일. 기본값은입니다
활성화SSL연결. 읽어주세요섹션이것을 사용하기 전에. 기본값이 꺼져 있습니다.
데이터를 통해 얼마나 많은 데이터가 흐를 수 있는지 지정SSL암호화512MB.
참고 :11 월 이전의 SSL 라이브러리
암호가 지정된 경우사설 토토자 만들기또는변경작성하지 않고암호화또는암호화되지 않은,이 옵션은 결정됩니다
Kerberos 서버 키 파일의 위치를 설정합니다.섹션자세한 내용.
이것은 데이터베이스 별 사설 토토자 이름을 허용합니다. 꺼져 있습니다
이것이 켜져 있으면 사설 토토자를 생성해야합니다.username@dbname. 언제사설 토토자 이름연결이 통과됩니다@및 데이터베이스@SQL 환경 내에서,
이 옵션을 활성화하면 여전히 생성 할 수 있습니다@에서 사설 토토자 이름을 지정할 때@제거됩니다
참고 :이 기능은 a
initdb). 각 버퍼는 8192입니다blcksz를 만들 때 선택되었습니다max_connections; 그러나 설정
이 매개 변수를 높이면사설 토토더 많은 요청System V공유 메모리섹션 16.5.1
사설 토토할 메모리의 양을 지정합니다Sort_mem. 정렬 작업은에 의해 사설 토토됩니다.주문 by, 합병 결합 및색인 생성. 해시 테이블입니다in하위 쿼리. 왜냐하면생성데이터베이스를 복원 할 때 사설 토토됩니다.Sort_mem전
진공추적하려면
무료 디스크 페이지 수를 설정합니다.max_fsm_relations. 기본값은 20000입니다.
최대 관계 수를 설정합니다 (표 및
동시에 열린 파일의 최대 수를 설정합니다"너무 많은 개방실패,이 설정을 줄이십시오. 이것
이 변수는 하나 이상의 공유 라이브러리를 지정합니다'$ libdir/mylib : mylib_init'원인mylib사전로드 및mylib_init실행됩니다. 만약에
ifmylib또는mylib_init서버를 찾을 수 없습니다
사설 토토절차 적 언어 라이브러리가 사전로드 될 수 있습니다'$ libdir/plxxx : plxxx_init'여기서xxxisPGSQL, Perl, tcl또는Python.
공유 라이브러리를 사전로드하여 초기화합니다
참조섹션 25.3WAL 튜닝에 대한 자세한 내용.
이 옵션이 켜져 있으면사설 토토서버는를 사설 토토합니다.fsync ()
시스템 호출not이것과 관련이 있습니다.)
그러나 사설 토토fsync ()
성과 페널티가 발생합니다. 거래가있을 때사설 토토운영 체제가 플러시 될 때까지 기다려야합니다fsync운영 체제 인 비활성화되었습니다
관련된 위험으로 인해 보편적으로는 없습니다fsync.fsync, 다른 것들만이 꺼집니다fsync활성화.fsync, 최대 신뢰성. 당신이fsync.
이 옵션은 서버 시작 또는Postgres파일.
WAL 업데이트를 디스크로 강제하는 데 사설 토토되는 방법.fsync(Callfsync ()
각각fdatasync(Callfdatasync ()
각각Open_Sync(WAR WALOpen ()
옵션O_SYNC) 및Open_DatasyncOpen ()
옵션O_DSYNC). 이러한 모든 선택이 아닙니다Postgres파일.
WAL의 공유 메모리에 디스크 페이지 버퍼 수
자동 WAL 체크 포인트 간의 최대 거리,Postgres파일.
자동 WAL 체크 포인트 간의 최대 시간Postgres파일.
체크 포인트 인 경우 서버 로그에 메시지를 작성하십시오
커밋 레코드를 작성하는 사이의 시간 지연fsync ()
시스템로드 인 경우 시스템 호출Commit_Siblings기타
동시 공개 트랜잭션의 최소 수Commit_Delay지연. 더 큰 가치가 만듭니다
참고 :이 구성 매개 변수는 a플래너, Running분석더 자주 증가하고 증가합니다알터 테이블 세트.
쿼리 플래너의 사용을 활성화 또는 비활성화합니다
쿼리 플래너의 사용을 활성화 또는 비활성화합니다
쿼리 플래너의 사용을 활성화 또는 비활성화합니다
쿼리 플래너의 사용을 활성화 또는 비활성화합니다
쿼리 플래너의 사용을 활성화 또는 비활성화합니다
쿼리 플래너의 사용을 활성화 또는 비활성화합니다
쿼리 플래너의 사용을 활성화 또는 비활성화합니다
쿼리 플래너의 사용을 활성화 또는 비활성화합니다tid스캔 계획 유형.
참고 :불행히도 잘 정의되지 않았습니다"비용"나타나는 변수
효과에 대한 플래너의 가정을 설정합니다사설 토토데이터 파일). 이것은
쿼리 플래너의 비용에 대한 추정치를 설정합니다.
쿼리 플래너의 비용 추정치를 설정합니다
쿼리 플래너의 비용 추정치를 설정합니다
비용에 대한 플래너의 추정치를 설정합니다여기서절. 이것은 a로 측정됩니다
유전자 쿼리 최적화 활성화 또는 비활성화,geqo_설정.
유전자 쿼리 최적화를 사설 토토하여 쿼리를 계획하십시오From항목Join구성 수는 단 하나의 것으로 카운트From항목.) 기본값은 11입니다.
유전자 쿼리의 다양한 튜닝 매개 변수From쿼리의 항목이 가져옵니다. 그만큼노력 * log2 (풀 사이즈)사설 토토됩니다. 달리기
테이블 열의 기본 통계 대상을 설정합니다ALTER 테이블 세트 통계.분석그러나 품질을 향상시킬 수 있습니다
플래너는 하위 쿼리를 상단으로 병합합니다geqo_threshold.
플래너는 명시 적 내부를 평평하게 할 것입니다Join목록으로 구성From더 이상 목록이 없을 때마다 항목from_collapse_limit. 1로 설정합니다Joins, 명시 적 허용Join구문을 제어하는 데 사설 토토됩니다
사설 토토허용SyslogSyslog및Syslog. (일부 메시지Syslog꺼져 있습니다. 이 옵션은이어야합니다
이 옵션은를 결정합니다.Syslog "시설"로그인 할 때 사설 토토하려면Syslog가 활성화되었습니다. 너local0, local1, local2, local3, local4, local5, local6, local7; 기본값은local0. 참조Syslog.
로그인하는 경우Syslog이 옵션이 활성화되었습니다사설 토토메시지Syslog로그 메시지.Postgres.
어떤 메시지 레벨이 전송되는지 제어합니다Debug5, Debug4, Debug3, Debug2, Debug1, log, 통지, 경고및오류. 각 레벨에는 모든 것이 포함됩니다통지. 참고log여기와 다른 순위가 있습니다log_min_messages.
어떤 메시지 레벨에 기록되는지 제어합니다Debug5, Debug4, Debug3, Debug2, Debug1, info, 통지, 경고, 오류, log, 치명적및panic. 각 레벨에는 모든 것이 포함됩니다통지. 참고log여기와 다른 순위가 있습니다client_min_messages. 오직
서버에 작성된 세부량을 제어합니다Terse, 기본값및Verbose, 각각 더 많은 필드를 추가합니다
SQL 진술인지 여부를 제어합니다panic(효과적으로Debug5, Debug4, Debug3, Debug2, Debug1, info, 통지, 경고, 오류, 치명적및panic. 예를 들어, 이것을 설정하면오류그런 다음 모든 SQL 문
최소 명령문 실행 시간을 설정합니다 (in250그런 다음 모든 SQL
서버를 조용히 실행합니다. 이 옵션이 설정되면Postmaster's-s옵션). 하지 않는 한Syslog로깅이 활성화 되어이 옵션을 사용하여 권장하지 않습니다
여기에 사용 된 다양한 메시지 심각도 수준의 목록이 있습니다.
개발자가 사설 토토할 정보를 제공합니다.
진공.
사설 토토자에게 도움이 될 수있는 정보를 제공합니다.
사설 토토자에게 경고를 제공합니다 (예 :커밋트랜잭션 블록 외부.
현재 트랜잭션을 일으킨 오류를보고합니다
관리자에게 관심있는 정보 보고서,
현재 세션을 일으킨 오류를보고합니다
모든 세션을 일으킨 오류를보고합니다
이 옵션을 사용하면 다양한 디버깅 출력이 가능합니다debug_pretty_print이것들을 들여다client_min_messages또는log_min_messagesDebug1또는 낮은 출력을 보냅니다
이것은 서버 로그 세부 사항에 라인을 출력합니다Postgres구성 파일.
완성 된 모든 문의 지속 시간을 유발합니다log_statementandlog_pid따라서 문을 연결할 수 있습니다
서버 로그 파일의 각 메시지를 접두사합니다Syslog, 항상
각 SQL 문이 기록되게합니다. 기본값
각 서버 로그 메시지가 타임 스탬프로 접두사를 접두사합니다.
기본적으로 연결 로그는 IP 주소 만 표시합니다
연결의 나가는 포트 번호를 보여줍니다
각 쿼리의 경우, 성능 통계를 작성하십시오
이 변수는 스키마 순서를 지정합니다
값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.
이 매개 변수는 일반적으로 참입니다. False를 설정하면함수 생성. 비활성화
각 SQL 트랜잭션에는 격리 수준이 있습니다"읽기또는"Serializable". 이 매개 변수는 제어합니다"읽기.
Consult토토 커뮤니티 : 문서 : 7.4 : 토토 커뮤니티 제어andPostgreSQL : 문서 : 7.4 : 젠 토토 설정자세한 내용은
읽기 전용 SQL 트랜잭션은 변경 될 수 없습니다
ConsultPostgreSQL : 문서 : 7.4 : 젠 토토 설정자세한 내용은
지정된 진술을 중단합니다
날짜 및 시간 값에 대한 디스플레이 형식을ISO, Postgres, SQL,독일어) 및 날짜 필드dmy, mdy또는YMD). 이들은 별도로 설정할 수 있습니다EUROand유럽동의어dmy; 키워드US, NANURO,NaleUropean동의어입니다mdy. 보다섹션 8.5더 많은ISO,.
표시 및 해석을위한 시간대를 설정합니다섹션 8.5더 많은
true로 설정된 경우acst, CST, EST및sat는 AS가 아닌 호주 시간대로 해석됩니다
이 매개 변수는 숫자 수를 조정합니다float4, float8및 기하학적 데이터 유형. 그만큼FLT_DIG또는DBL_DIG적절한 경우). 가치는 할 수 있습니다
클라이언트 측 인코딩 (문자 세트)을 설정합니다. 그만큼
메시지가 표시되는 언어를 설정합니다.섹션 20.1더 많은
일부 시스템에서는이 로케일 범주는 그렇지 않습니다
화폐 형식에 사설 토토할 로케일을 설정합니다TO_CHAR
기능 가족.섹션 20.1더 많은
포맷 번호에 사설 토토할 로케일을 설정합니다to_char ()
기능 가족.섹션 20.1더 많은
서식 날짜 및 시간에 사설 토토할 로케일을 설정합니다.섹션 20.1더 많은
결정설명들여 쓰기 또는 비 인간 형식을 사용합니다
동적으로로드 가능한 모듈을 열어야하는 경우함수 생성또는로드명령.)
값dynamic_library_path$ libdir, 컴파일 된사설 토토패키지 라이브러리사설 토토분포입니다PG_CONFIG이 디렉토리의 이름을 인쇄하려면.)
dynamic_library_path = '/usr/local/lib/postgresql :/home/my_project/lib : $ libdir'
이 매개 변수의 기본값은입니다.'$ libdir'. 값이 An으로 설정된 경우
이 매개 변수는 실행 시간에 변경할 수 있습니다Postgres구성
최대 표현식 중첩 깊이를 설정합니다
이것은 밀리 초 단위의 시간입니다.
공유 잠금 테이블은max_locks_per_transaction * max_connections별개의 개체가 필요합니다
언제true, 테이블From아직없는 경우 절true이전 릴리스와의 호환성사설 토토. 하지만,falseSQL 표준의 경우From.
이것은 견적 표시가 될 수 있는지 여부를 제어합니다\ '문자열'') 그러나사설 토토역사적으로도 있습니다\ '. 그러나 사설 토토\ '보안 위험을 만듭니다\. 클라이언트 측 코드가 탈출하는 경우backslash_quoteareon(허용\ '항상),off(항상 거부),Safe_encoding(허용 만\멀티 바이트 문자 내에서).Safe_encoding기본값입니다
정규 표현"풍미"로 설정할 수 있습니다고급, 확장또는BASIC. 기본값은고급. 그만큼확장설정은 정확하게 유용 할 수 있습니다사설 토토.
이것은 상속 시맨틱을 제어합니다전용제외 할 키워드토토 핫 : 문서 : 7.4 : 상속상속에 대한 자세한 내용은
켜지면 양식의 표현expr=(또는null =expr)expris null, 즉, 그들입니다expr널 값으로 평가하고 그렇지 않으면 false입니다. 그만큼expr= null항상 그렇습니다
그러나 필터링 된 양식에서Microsoft Access쿼리 생성expr= nullnull을 테스트합니다expr= null항상 돌아 오십시오
이 옵션은 리터럴에만 영향을 미칩니다=다른 사람이 아닌 연산자in). 따라서이 옵션은 일반적인 것이 아닙니다
참조PostgreSQL : 문서 : 7.4 : 비교 스포츠 토토 베트맨관련 정보의 경우
다음 옵션은 작업을위한 것입니다.사설 토토소스 및 일부Postgres파일. 많은 사람들이 주목하십시오
다양한 어설 션 검사를 켭니다. 이것은 디버깅입니다use_assert_checking사설 토토구축되었습니다 (구성옵션-enable-cassert). 참고debug_assertionsif 켜짐사설 토토
0이 아닌 경우이 많은 초의 지연이 발생합니다.
에 대한 많은 양의 디버깅 출력을 생성합니다듣기andNotify명령.client_min_messages또는log_min_messagesDebug1이 출력을 보내려면
다양한 기타 코드 추적 및 디버깅 옵션
0이 아닌 경우 WAL 관련 디버깅 출력을 켭니다.
손상된 페이지 헤더 감지는 일반적으로 원인입니다사설 토토보고합니다Zero_damaged_Pagestrue파괴 할 것입니다, 즉 손상된 페이지의 모든 행. 하지만
편의를 위해 단일 문자 명령 줄도 있습니다테이블.
표 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에서 |