手を動かすPostgreSQL(7)-GUCパラメータ再起動変更編-
前回のあらすじ
前回はユーザとロールの違い、及びロールの編集手段について説明しました。
ちなみに、一番右のMember ofと書かれている列については別の方法で編集しますが、これについてはいずれ説明できればと思っています。
postgresql.confの開き方
とりあえず、postgresql.confを開いてみましょう。
ossdb=# SHOW data_directory;
data_directory
------------------------------
/usr/local/var/postgresql@14
(1 row)
これでディレクトリを特定して移動するとここにpostgresql.confがあるので、ここに移動します。
そんなこんなでpostgresql.confを開けたと思うので、ここからは中身を編集していきます。
postmaster(PostgreSQLの再起動)について
postmasterのパラメータとしてshared_buffersを用います。
ossdb=# SELECT * FROM pg_settings WHERE name='shared_buffers';
-[ RECORD 1 ]---+-------------------------------------------------------------
name | shared_buffers
setting | 16384
unit | 8kB
category | Resource Usage / Memory
short_desc | Sets the number of shared memory buffers used by the server.
extra_desc |
context | postmaster
vartype | integer
source | configuration file
min_val | 16
max_val | 1073741823
enumvals |
boot_val | 1024
reset_val | 16384
sourcefile | /usr/local/var/postgresql@14/postgresql.conf
sourceline | 127
pending_restart | t
これで初期値を確認した後、postgresql.confのパラメータを変更します。ここでは128MBを64MBに変更してみましょう。
#------------------------------------------------------------------------------
# RESOURCE USAGE (except WAL)
#------------------------------------------------------------------------------
# - Memory -
shared_buffers = 64MB # min 128kB
# (change requires restart)
#huge_pages = try # on, off, or try
# (change requires restart)
#huge_page_size = 0 # zero for system default
# (change requires restart)
#temp_buffers = 8MB # min 800kB
#max_prepared_transactions = 0 # zero disables the feature
# (change requires restart)
変更できたら、pg_ctl restartでPostgreSQLを再起動します。
-Dには先ほど調べたPGDATAを入力しましょう。
% pg_ctl restart -D /usr/local/var/postgresql@14
できたらもう一度PostgreSQLに接続し、パラメータを確認します。
ossdb=# SELECT * FROM pg_settings WHERE name='shared_buffers';
-[ RECORD 1 ]---+-------------------------------------------------------------
name | shared_buffers
setting | 8192
unit | 8kB
category | Resource Usage / Memory
short_desc | Sets the number of shared memory buffers used by the server.
extra_desc |
context | postmaster
vartype | integer
source | configuration file
min_val | 16
max_val | 1073741823
enumvals |
boot_val | 1024
reset_val | 8192
sourcefile | /usr/local/var/postgresql@14/postgresql.conf
sourceline | 127
pending_restart | f
無事settingが半分の値になっていることが確認できました。
宣伝
OSS-DB Goldの認定教材をリリースしました。
2023年2月時点で唯一のVer.3.0対応の教材です。
受験を検討されている方はぜひご検討の程をお願い致します。
次回の記事はこちら
この記事が気に入ったらサポートをしてみませんか?