1. Parameter Names and Values

모든 매개변수 이름은 대소문자를 구분하지 않으며, boolean, string, integer, floating pint, enumerated(enum)의 5가지 유형 중 하나의 값을 가진다. 유형은 매개변수 설정에 대한 구문을 결정한다.


 - Boolean : 값은 on, off, true, false, yes, no, 1, 0(모든 대/소문자를 구분하지 않음) 또는 이들 중 하나의 명확하지 않은 접두어로 쓸 수 있다.


 - String : 일반적으로 값을 작은따옴표로 묶고 값 내에서 큰따옴표로 만드십시오. 단, 값이 단순한 숫자나 식별자인 경우 인용을 생략할 수 있다.


 - Numeric (integer and floating point) : 부동 소수점 파라미터의 경우 소수점만 허용된다. 수천 개의 분리자를 사용하지 마십시오. 따옴표은 필요하지 않다.


 - Enumerated : Enumerated-type 파라미터는 문자열 파라미터와 동일한 방식으로 작성되지만 제한된 값 집합 중 하나로 제한된다. Enum 파라미터 값은 대소문자를 구분하지 않는다.


2. Parameter Interaction via the Configuration File

이러한 파라미터를 설정하는 가장 기본적인 방법은 $prefix/etc/pgpool.conf에 있는 pgpool.conf 파일을 편집하는 것이다. 에는 다음과 같다.


  # This is a comment
  listen_addresses = 'localhost'
  port = 9999
  serialize_accept = off
  reset_query_list = 'ABORT; DISCARD ALL'
 

한 줄당 하나의 매개변수가 저장되며 이름과 값 사이의 = 기호는 선택 사항이다. 공백은 의미 없으며(따옴표로 묶인 매개변수 값 내 제외) 빈행은 무시된다.

해쉬마크(#)는 행의 나머지 부분을 코멘트로 지정하며, 단순 식별자나 숫자가 아닌 매개변수 값은 작은 따옴표로 묶어야 한다. 하나의 따옴표를 매개변수 값에 포함혀려면 큰 따옴표 똔느 \를 사용하여 작성하십시오.


이 방법으로 설정된 매개변수는 클러스터에 대한 기본값을 제공한다. 활성세션에서 볼 수 있는 설정은 재정의되지 않는 한 이 값이 된다. 


설정 파일은 서버 프로세스가 SIGHUP 신호를 수신할 때 마다 다시 읽힌다. 이 신호는 명령줄에서 pgpool reload를 실행하여 가장 쉽게 전송된다.

또한 메인 pgpool 프로세스는 이 신호를 모든 하위 프로세스에 전달하여 기존 세션에서 새로운 값도 채택하도록 한다. 일부 매개변수는 서버 시작시에만 설정할 수 있으며, 서버가 재시작될 때까지 설정파일의 항목에 대한 변경사항은 무시된다. SIGHUP를 처리하는 동안 설정 파일의 잘못된 매개변수 설정이 무시된다.(로그는 남음)


3. Parameter Interaction via SQL Client

Pgpool-II는 세션 로컬 구성 설정과 상호작용하는 2개의 SQL 스타일 명령을 제공한다.


 - PGPOOL SHOW 명령으로 모든 파라미터의 현재 값을 검사할 수 있다. ( http://www.pgpool.net/docs/pgpool-II-4.0.1/en/html/sql-pgpool-show.html )

 - PGPOOL SET 명령을 사용하면 세션에 로컬로 설정할 수 있는 파라미터의 현재 값을 수정할 수 있으며, 다른 세션에는 영향을 미치지 않는다.

 ( http://www.pgpool.net/docs/pgpool-II-4.0.1/en/html/sql-pgpool-set.html )

+ Recent posts