パラメータの設定

Pgpool-II 3.6.5 文書
前のページ | 上に戻る | 第 5章サーバの設定 | 次のページ

# 5.1. パラメータの設定

## 5.1.1. パラメータ名とその値

全てのパラメータの名前は大文字と小文字を区別しません。 それぞれのパラメータは、論理値、整数、浮動小数点、文字列、またはenum（列挙型）の5つの型のいずれかの値を取ります。 型はパラメータをセットするための記法を定義します。

- 論理型: 値は以下のいずれかを取ることができます。 `on`, `off`, `true`, `false`, `yes`, `no`, `1`, `0` (すべて大文字小文字の区別なし) あるいは、曖昧でなければこれらの先頭から数文字を省略して使うこともできます。

- 文字列型: 一般に、単一引用符の中に値を入れます。 単一引用符を値として使う場合は単一引用符を重ねます。 なお、値が単純な数字や識別子である場合は、通常引用符は省略できます。

- 数値型(整数型と浮動小数点型): 小数点は浮動小数点型のパラメータでのみ使用できます。 1000の位取りは使わないでください。 引用符は必要ありません。

- 列挙型: 列挙型のパラメータは文字列パラメータと同じように記述します。 ただ、使用できる文字列の種類が決まっているだけです。 列挙型の値は大文字小文字を区別しません。

## 5.1.2. 設定ファイルによるパラメータ操作

これらのパラメータを設定する最も基本的な方法は、`pgpool.conf`ファイルを編集することで、これは通常`$prefix/ext/pgpool.conf`に配置されています。 このファイルがどういったものかの例を示します。

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

1つの行毎に1つのパラメータが指定されます。 名前と値の間の等号はオプションです。 引用符の中の空白（white space）を除き、空白は特に意味を持たず、何もない行は無視されます。 ハッシュ記号（`#`）はその行の後の表記がコメントであることを意味します。 単純でない識別子、または数値でないパラメータ値は単一引用符で括られなければなりません。 パラメータ値の中に単一引用符を埋め込む場合、二重引用符（推奨）もしくはバックスラッシュ-引用符で括ります。

この方法によりクラスタに対してデフォルト値が設定されます。 上書きされない限り、アクティブなセッションが見るのはこの値です。 次の節では、管理者やユーザがこれらのデフォルト値を上書きする方法を説明します。

設定ファイルはメインサーバプロセスがSIGHUP信号を受け取ると何時でも 再読み込みされます。 手っ取り早く行なうには、コマンドラインから`pgpool reload`を実行します。 メインpgpoolプロセスは同時にこの信号を、現存のセッションが同様に新しい値を入手できるように、全ての子プロセスに伝播します いくつかのパラメータはサーバの起動時のみ設定されます; 設定ファイル中のそれらのエントリのいかなる変更も、サーバが再起動されるまで無視されます。 設定ファイル内で無効なパラメータが設定された場合は同様に（ログには残りますが）SIGHUP処理中に無視されます。

## 5.1.3. SQLを通じたパラメータ操作

Pgpool-IIはまた2つのSQL形式のコマンドを使ってセッションローカルの設定変更を行うことができます。

- PGPOOL SHOWコマンドを使ってすべてのパラメータの現在の値を調べることができます。

- PGPOOL SETコマンドを使ってセッション内でローカルに変更できるパラメータの値を変更することができます。 他のセッションには影響を与えません。

前のページ | ホーム | 次のページ
サーバの設定 | 上に戻る | 接続と認証