모든 토토 캔 변수 이름은 대소 문자를 사용하지 않습니다. 모든 토토 캔 변수 부울, 정수, 부동 포인트, 끈 또는 열거. 부울 값은로 쓸 수 있습니다.on, OFF, true, 거짓, 예, 아니오, 1, 0(모두 사례에 민감하지 않음) 또는 이들의 명백한 접두사.
일부 설정은 메모리 또는 시간 값을 지정합니다. 이들 각각 킬로 바이트, 블록 인 암시 적 단위가 있습니다 (일반적으로 8 킬로 바이트), 밀리 초, 초 또는 분. 기본 장치는 참조를 통해 찾을 수 있습니다pg_settings.Unit. 편의를 위해 다른 장치를 지정할 수도 있습니다 명시 적으로. 유효한 메모리 단위는KB(Kilobytes),MB(megabytes) 및gb(기가 바이트); 유효한 시간 단위는MS(milliseconds),S(초),Min(분),H(시간) 및d(일). 메모리의 승수 단위는 1000이 아닌 1024입니다.
유형의 토토 캔 변수"enum"are 문자열 토토 캔 변수와 같은 방식으로 지정되었지만 제한된 값 세트로 제한됩니다. 허용 값은 될 수 있습니다 에서 발견pg_settings.enumvals. 열거 토토 캔 변수 값이 있습니다 사례 감민.
이러한 토토 캔 변수를 설정하는 한 가지 방법은 파일을 편집하는 것입니다postgresql.conf, 일반적으로 데이터 디렉토리에 보관됩니다. (initdb기본 사본을 설치합니다 이 파일의 모습의 예는 다음과 같습니다.
# 이것은 주석입니다 log_connections = 예입니다 log_destination = 'syslog' search_path = ' "$ user", public' shared_buffers = 128MB
한 줄에 하나의 토토 캔 변수가 지정됩니다. 사이의 동일한 부호 이름과 값은 선택 사항입니다. 공백은 무의미하고 비어 있습니다 줄은 무시됩니다. 해시 마크 (#) 어디서나 의견을 소개합니다. 간단하지 않은 토토 캔 변수 값 식별자 또는 숫자는 단일 인용해야합니다. 싱글을 포함합니다 토토 캔 변수 값의 견적, 두 개의 인용문 (선호) 또는 Backslash-Quote.
토토 캔 변수 외에 설정,postgresql.conf파일 할 수 있습니다 포함하다지침 포함삽입 된 것처럼 읽고 처리 할 다른 파일을 지정합니다. 이 시점에서 구성 파일로. 지침 포함 단순히 :
'filename'포함
파일 이름이 절대 경로가 아닌 경우 참조를 포함하는 디렉토리와 관련이 있습니다 구성 파일. 포함은 중첩 될 수 있습니다.
구성 파일 기본 서버 프로세스가 a를받을 때마다 다시 읽습니다.Sighup신호 (가장 많은 것입니다PG_CTL Reload). 기본 서버 프로세스는이 신호를 모두에게 전파합니다. 현재 서버 프로세스를 실행하여 기존 세션도 실행합니다 새로운 가치를 얻으십시오. 또는 신호를 a로 보낼 수 있습니다 단일 서버 프로세스 직접. 일부 매개 변수 만 설정할 수 있습니다 서버 시작시; 입력에 대한 변경 사항 구성 파일은 서버가 될 때까지 무시됩니다 다시 시작.
이러한 구성 토토 캔 변수를 설정하는 두 번째 방법은 제공하는 것입니다. 그들에 대한 명령 줄 옵션으로Postgres:
postgres -c log_connections = 예 -c log_destination = 'syslog'
명령 줄 옵션에서 충돌하는 설정을 무시합니다postgresql.conf. 이것은 의미합니다 편집하여 값을 바로 변경할 수 없습니다postgresql.conf명령 줄 방법이 편리 할 수 있으므로 비용이들 수 있습니다 나중에 유연성.
때때로 명령 줄 옵션을 하나에 제공하는 것이 유용합니다. 특정 세션 전용. 환경 변수pgoptions클라이언트 에서이 목적으로 사용될 수 있습니다 옆:
Env Pgoptions = '-C geqo = Off'PSQL
libpq-기반 클라이언트 응용 프로그램은PSQL.) 이것은 작동하지 않습니다 서버가 시작될 때 고정 된 토토 캔 변수의 경우 에 지정해야합니다.postgresql.conf.
또한 매개 변수 세트를 할당 할 수 있습니다. 사용자 또는 데이터베이스로 설정. 세션이 시작될 때마다 관련된 사용자 및 데이터베이스의 기본 설정은 다음과 같습니다. 짐을 실은. 명령사용자and데이터베이스 변경각각 이러한 설정을 구성하는 데 사용됩니다. 다이타베이스 설정은 재정의합니다 에서받은 모든 것Postgres명령 줄 또는 구성 파일 사용자 당 설정으로 재정의; 둘 다 상정됩니다 세션 당 설정.
일부 토토 캔 변수는 개인에서 변경할 수 있습니다SQL세션SET명령, 예 :
ENABLE_SEQSCAN을 OFF로 설정하십시오;
ifset허용됩니다 토토 캔 변수에 대한 다른 값 소스. 일부 토토 캔 변수는 할 수 없습니다 를 통해 변경SET: 예를 들어 다시 시작하지 않고 변경할 수없는 제어 동작 전체PostgreSQL서버. 또한, 일부 토토 캔 변수는를 통해 수정할 수 있습니다.SET또는Alter슈퍼업자에 의한 것은 아니지만 일반 사용자.
thePostgreSQL : 문서 : 8.4 : 메이저 토토 사이트명령 허용 모든 매개 변수의 현재 값 검사.
가상 테이블pg_settings( 설명윈 토토 : 문서 : 8.4 : PG_SETTINGS) 또한 세션 런타임 매개 변수를 표시하고 업데이트 할 수 있습니다. 에 해당합니다.showandSET, 그러나 사용하기에 더 편리 할 수 있습니다. 다른 테이블과 결합하거나 사용하여 선택할 수 있습니다. 원하는 선택 조건. 또한 더 많은 정보가 포함되어 있습니다 토토 캔 변수에 허용되는 값에 대해.