pt-config

概要

PostgreSQLの設定ファイル postgresql.conf の設定値を参照、変更します。

実行方法

pt-config [options...] get [PARAM]
pt-config [options...] set [PARAM] [VALUE]
pt-config [options...] disable [PARAM]

コマンド

get [PARAM] 現在の値を表示します。無効(コメントアウト)の場合、 (disabled) と表示されます。
set [PARAM] [VALUE] 新しい値を設定します。無効(コメントアウト)な場合は、有効にします。
disable [PARAM] 設定値を無効にします(コメントアウトします)。

オプション

-D, --pgdata=PGDATA        Specify a PostgreSQL database cluster.
--apply                    Apply change(s).
--help                     Print this help.

-D, --pgdata オプションは、PostgreSQLデータベースクラスタを指定します。オプションが指定されない場合は、PGDATA環境変数に設定された値が使われます。

--apply オプションは、 set / disable コマンドを実行する際に、実際に変更内容を postgresql.conf ファイルに適用します。

出力項目

Reading: 読み込んでいる postgresql.conf ファイルをフルパスで表示します。
Dry-run mode: 設定する前後の値を表示するのみで、実際の設定変更は行いません。
Applying: 実際の設定変更を行っています。
Old 変更する前の値を表します。
New 変更する前の値を表します。
Updating: 変更を行っている postgresql.conf ファイルをフルパスで表示します。

実行例

現在の shared_buffers の値を表示します。

$ pt-config -D /var/lib/pgsql/9.4/data get shared_buffers
[2015-04-16 17:08:12] INFO: Reading: /var/lib/pgsql/9.4/data/postgresql.conf
256MB
$

shared_buffers の値を 512MB に設定します(実際の設定ファイルの変更は行いません)。

$ pt-config -D /var/lib/pgsql/9.4/data set shared_buffers 512MB
[2015-04-16 17:08:44] INFO: Reading: /var/lib/pgsql/9.4/data/postgresql.conf
[2015-04-16 17:08:44] INFO: Dry-run mode:
[2015-04-16 17:08:44] INFO:   Old: shared_buffers = 256MB                       # min 128kB
[2015-04-16 17:08:44] INFO:   New: shared_buffers = 512MB                       # min 128kB
$

shared_buffers の値を 512MB に設定します(実際に設定ファイルの変更を行います)。

$ pt-config -D /var/lib/pgsql/9.4/data --apply set shared_buffers 512MB
[2015-04-16 17:09:11] INFO: Reading: /var/lib/pgsql/9.4/data/postgresql.conf
[2015-04-16 17:09:11] INFO: Applying:
[2015-04-16 17:09:11] INFO:   Old: shared_buffers = 256MB                       # min 128kB
[2015-04-16 17:09:11] INFO:   New: shared_buffers = 512MB                       # min 128kB
[2015-04-16 17:09:11] INFO: Updated: /var/lib/pgsql/9.4/data/postgresql.conf
$

shared_buffers の設定を無効化(コメントアウト)します。

$ pt-config -D /var/lib/pgsql/9.4/data --apply disable shared_buffers
[2015-04-16 17:09:52] INFO: Reading: /var/lib/pgsql/9.4/data/postgresql.conf
[2015-04-16 17:09:52] INFO: Applying:
[2015-04-16 17:09:52] INFO:   Old: shared_buffers = 512MB                       # min 128kB
[2015-04-16 17:09:52] INFO:   New: #shared_buffers = 512MB                      # min 128kB
[2015-04-16 17:09:52] INFO: Updated: /var/lib/pgsql/9.4/data/postgresql.conf
$

(無効化されている) shared_buffers の値を表示します。

$ pt-config -D /var/lib/pgsql/9.4/data get shared_buffers
[2015-04-16 17:10:00] INFO: Reading: /var/lib/pgsql/9.4/data/postgresql.conf
512MB (disabled)
$