見出し画像

手を動かす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対応の教材です。
受験を検討されている方はぜひご検討の程をお願い致します。


次回の記事はこちら

この記事が気に入ったらサポートをしてみませんか?