데이터베이스 시스템의 동작. 이것의 첫 번째 섹션에서 챕터, 우리는 구성 매개 변수를 설정하는 방법을 설명합니다. 그만큼 후속 섹션은 각 매개 변수에 대해 자세히 설명합니다.
모든 매개 변수 이름은 대소 문자를 사용하지 않습니다. 모든 매개 변수 부울, 정수, 부동 포인트 또는 문자열. 부울 값은로 작성 될 수 있습니다.on, off, true, 거짓, 예, 아니오, 1, 0(모두 사례에 민감하지 않음) 또는 이들의 명백한 접두사.
이러한 매개 변수를 설정하는 한 가지 방법은 파일을 편집하는 것입니다postgresql.conf, 일반적으로 데이터 디렉토리에 보관됩니다. (initdb기본 사본을 설치합니다 이 파일의 모습의 예는 다음과 같습니다.
# 이것은 주석입니다 log_connections = 예입니다 log_destination = 'syslog' search_path = '$ user, public'
한 줄에 하나의 매개 변수가 지정됩니다. 사이의 동일한 부호 이름과 값은 선택 사항입니다. 공백은 중요하지 않습니다 빈 줄은 무시됩니다. 해시 마크 (#) 어디서나 의견을 소개합니다. 매개 변수 값 간단한 식별자 또는 숫자가 아닙니다 단일 인용. 매개 변수 값에 단일 견적을 포함 시키려면 두 인용문 (선호) 또는 백 슬래시 쿼트를 작성하십시오.
토토 핫 파일 될 때마다 다시 읽습니다.Postmaster프로세스 수신 atSighup신호 (이를 통해 가장 쉽게 전송됩니다PG_CTL Reload). 그만큼Postmaster또한이 신호를 모두에게 전파합니다 현재 서버 프로세스를 실행하여 기존 세션 또한 새로운 가치를 얻으십시오. 또는 신호를 보낼 수 있습니다 단일 서버 프로세스에 직접. 일부 매개 변수는 만 할 수 있습니다 서버 시작시 설정하십시오. 입력에 대한 변경 사항 구성 파일은 서버가 될 때까지 무시됩니다 다시 시작.
이러한 구성 매개 변수를 설정하는 두 번째 방법은 다음과 같습니다. 그들에게 명령 줄 옵션으로 제공하십시오.Postmaster:
postmaster -c log_connections = 예 -c log_destination = 'syslog'
명령 줄 옵션에서 충돌하는 설정을 무시합니다postgresql.conf. 이것은 의미합니다 편집하여 값을 바로 변경할 수 없습니다postgresql.conf명령 줄 방법이 편리 할 수 있으므로 비용이들 수 있습니다 나중에 유연성.
때때로 명령 줄 옵션을 제공하는 것이 유용합니다. 하나의 특정 세션 만. 환경 변수pgoptions이 목적으로 사용될 수 있습니다 클라이언트 측에서 :
Env Pgoptions = '-C geqo = Off'PSQL
(이것은 어떤 경우에도 효과가 있습니다libpq-기반 클라이언트 응용 프로그램은PSQL.) 이것은 그렇지 않습니다 토토 핫가 시작될 때 고정 된 매개 변수 작업 또는에 지정되어야합니다.postgresql.conf.
또한 옵션 세트를 할당 할 수 있습니다. 사용자 또는 데이터베이스로 설정. 세션이있을 때마다 사용자 및 데이터베이스의 기본 설정을 시작했습니다 관련된로드됩니다. 명령사용자and데이터베이스 변경는 각각입니다 이러한 설정을 구성하는 데 사용됩니다. 다이타베이스마다 설정 에서받은 모든 것을 무시합니다.Postmaster명령 줄 또는 구성 파일 및 결과적으로 사용자 당 설정에 의해 재정의됩니다. 둘 다 세션 당 옵션으로 재정의.
일부 매개 변수는 개인에서 변경할 수 있습니다SQL세션SET명령, 예 :
ENABLE_SEQSCAN을 OFF로 설정하십시오;
ifSET허용되면 모두를 무시합니다 매개 변수에 대한 다른 값 소스. 일부 매개 변수 를 통해 변경할 수 없습니다.SET: for 예를 들어, 합리적으로 할 수없는 행동을 통제하는 경우 다시 시작하지 않고 변경PostgreSQL. 또한 일부 매개 변수 일 수 있습니다 수정set또는Alter슈퍼 사용자는 평범하지 않습니다 사용자.
thePostgreSQL : 문서 : 8.1 : 토토 핫명령 모든 매개 변수의 현재 값을 검사 할 수 있습니다.
가상 테이블pg_settings( 설명스포츠 토토 사이트 :)는 또한 세션 런타임을 표시하고 업데이트 할 수 있습니다 매개 변수. 에 해당합니다.showandSET이지만 더 편리 할 수 있습니다 다른 테이블과 결합하거나 선택할 수 있기 때문에 사용합니다. 원하는 선택 조건을 사용하여.