모든 롤 토토 변수 이름은 대소 문자를 사용하지 않습니다. 모든 롤 토토 변수 부울, 정수, 부동 포인트 또는 문자열. 부울 값은로 쓸 수 있습니다.on, OFF, true, 거짓, 예, 아니오, 1, 0(모두 사례에 민감하지 않음) 또는 이들의 명백한 접두사.
일부 설정은 메모리 또는 시간 값을 지정합니다. 이들 각각 킬로 바이트, 블록 인 암시 적 단위가 있습니다 (일반적으로 8 킬로 바이트), 밀리 초, 초 또는 분. 참조를 통해 기본 장치를 쿼리 할 수 있습니다pg_settings.unit. 편의상, 다릅니다 장치를 명시 적으로 지정할 수도 있습니다. 유효한 메모리 단위는KB(Kilobytes),MB(megabytes) 및GB(기가 바이트); 유효한 시간 단위는MS(밀리 초),S(초),Min(분),H(시간), 그리고d(일). 승수 메모리 유닛은 1000이 아닌 1024입니다.
이러한 롤 토토 변수를 설정하는 한 가지 방법은 파일을 편집하는 것입니다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슈퍼업자에 의해 일반 사용자.
the배트맨 토토 PostgreSQL : 문서 : 8.3 : show명령 허용 모든 매개 변수의 현재 값 검사.
가상 테이블pg_settings( 설명토토 핫 : 문서 : 8.3 : PG_SETTINGS) 또한 세션 런타임 매개 변수를 표시하고 업데이트 할 수 있습니다. 에 해당합니다.showandSET, 그러나 사용하기에 더 편리 할 수 있습니다. 다른 테이블과 결합하거나 사용하여 선택할 수 있습니다. 원하는 선택 조건.