모든 매개 변수 이름은 대소 문자를 사용하지 않습니다. 모든 매개 변수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 명령 언어 참조를 참조하십시오.
비용에 대한 쿼리 최적화기의 추정치를 설정합니다
최적화 비용 추정치를 설정합니다
비용에 대한 쿼리 최적화기의 추정치를 설정합니다
효과적인 것에 대한 Optimizer의 가정을 설정합니다Postgres데이터 파일). 이것은
쿼리 플래너의 사용을 활성화 또는 비활성화합니다
쿼리 플래너의 인덱스 사용을 활성화 또는 비활성화합니다
쿼리 플래너의 사용을 활성화 또는 비활성화합니다
쿼리 플래너의 사용을 활성화 또는 비활성화합니다
쿼리 플래너의 사용을 활성화 또는 비활성화합니다
쿼리 플래너의 사용을 활성화 또는 비활성화합니다
쿼리 플래너의 TID 사용을 활성화 또는 비활성화합니다
유전자 쿼리 최적화를 활성화 또는 비활성화합니다
유전자 쿼리의 다양한 튜닝 매개 변수
유전자 쿼리 최적화를 사용하여 AT와의 쿼리를 계획하십시오
the키 세트 쿼리 최적화 (KSQO) 쿼리가 발생합니다여기서))Microsoft Access
KSQO 알고리즘은 절대적으로 필수적이었습니다Postgres7.0 이상 표준
Query Optimizer의 비용에 대한 추정치를 설정합니다.
참고 :불행히도 잘 정의되지 않았습니다"비용"정당한 변수
다양한 주장 점검을 켭니다. 이것은 디버깅입니다use_assert_checking--enable-cassert). 참고debug_assertions기본값으로
이 값이 높을수록 더 높을수록 더"디버깅"다양한 종류의 출력입니다
이 플래그를 사용하면 다양한 디버깅 출력이 전송 될 수 있습니다debug_pretty_print이 디스플레이를 들여 보내십시오debug_level0 이상
기본적으로 연결 로그는 IP 주소 만 표시합니다
각각의 성공에 대해 알리는 라인을 인쇄합니다
프로세스 ID와 함께 각 서버 로그 메시지를 접두사합니다
각 서버 로그 메시지를 젠 토토 스탬프로 접두사합니다. 그만큼
각 쿼리의 경우, 성능 통계를 작성하십시오
연결 호스트의 발신 포트 번호를 보여줍니다
Postgres허용Syslog
syslog를 사용하려면Postgres로 젠 토토해야합니다-enable-syslog젠 토토.
이 젠 토토은를 결정합니다.Syslog "시설"Syslog 일 때 사용됩니다Syslog.
Syslog에 로깅이 활성화되면이 옵션이 가능합니다PostgreSQL메시지에서Syslog로그 메시지. 기본값은"Postgres".
에 대한 많은 양의 디버깅 출력을 생성합니다듣기andNotify명령.
이것은 밀리 초, 기다리는 시간입니다.
이 젠 토토이 켜져 있으면Postgres백엔드는를 사용합니다.fsync ()시스템 호출not이 고려 사항에 영향을 미칩니다.)
그러나이 작업은 속도가 느려집니다Postgresfsync, 운영 체제가 허용됩니다
이 젠 토토은에서 영원한 토론의 주제입니다.Postgres사용자 및
성과가 페널티를 받았다Postgres버전 7.1보다
이 젠 토토은 서버 시작 또는에서만 설정할 수 있습니다.postgresql.conf파일.
Kerberos 서버 키 파일의 위치를 설정합니다. 보다섹션자세한 내용.
동시 연결 수를 결정합니다
최대 표현식 중첩 깊이를 설정합니다
서버가 듣는 TCP 포트; 기본적으로 5432.
데이터베이스를 공유 메모리 버퍼 수를 설정합니다
우체 마스터를 조용히 실행합니다. 이 젠 토토이 설정된 경우
내부에서 사용할 메모리의 양을 지정합니다.
이것은 상속 시맨틱을 제어합니다전용제외 할 키워드사용자 안내서더 많은 것
활성화SSL연결.섹션 3.7전
이것이 사실이라면 서버가 TCP/IP를 허용합니다.
Unix-Domain 소켓의 디렉토리를 지정합니다Postmasteris/tmp, 그러나
UNIX 도메인 소켓의 그룹 소유자를 설정합니다. (그만큼unix_socket_permissions이것은 할 수 있습니다
UNIX 도메인 소켓의 액세스 권한을 설정합니다.ChmodandUmask시스템 호출. (관습을 사용하려면0(0).)
기본 권한은입니다.0777, 누구나 연결할 수 있습니다.0770(사용자 및 그룹 만 참조 참조unix_socket_group) 및0700(사용자 만). (실제로
이 액세스 제어 메커니즘은 독립적입니다4 장.
이 젠 토토은 서버 시작시에만 설정할 수 있습니다.
TCP/IP 호스트 이름 또는 주소를 지정합니다.Postmaster듣는 것입니다
참조섹션 9.3WAL 튜닝에 대한 자세한 내용.
자동 WAL 체크 포인트 간의 최대 거리는 INpostgresql.conf파일.
자동 WAL 체크 포인트 간의 최대 시간postgresql.conf파일.
WAL에 커밋 레코드를 작성하는 사이의 시간 지연
동시 공개 트랜잭션의 최소 수
WAL의 공유 메모리에 디스크 페이지 버퍼 수
0이 아닌 경우 월 관련 디버깅 출력을 켭니다
사전에 생성되는 로그 파일 수postgresql.conf파일.
WAL 업데이트를 디스크로 강제하는 데 사용되는 방법.fsync(전화fdatasync(각각 fdatasync ()를 호출합니다Open_Sync(WAR WALOpen_Datasyncpostgresql.conf파일.
편의를 위해 단일 문자 젠 토토 스위치도 있습니다
표 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, | * |
postmaster -o '-s 1024 -s'또는 viapgoptions클라이언트 측에서,