ablog

不器用で落着きのない技術者のメモ

Aurora Postgres で track_activity_query_size を変更して pg_stat_activity.query に記録されるクエリの長さを拡張する

設定変更

  • パラメーターグループを作成する
    • パラメータグループファミリー: aurora-postgresql9.6
    • タイプ: DB Parameter Group
    • グループ名: custom.aurora-postgresql9.6 (任意)
    • 説明: Custom parameter group for aurora-postgresql9.6(任意)
  • track_activity_query_size を 102400 に変更する
    • 作成したDBパラメーターグループ "custom.aurora-postgresql9.6" の track_activity_query_size を 102400(最大値) に変更する。
  • 作成したDBパラメーターグループを関連付ける
    • Aurora Postgres インスタンスのDB パラメータグループを作成したパラメーターグループ "custom.aurora-postgresql9.6" に変更する。
  • Aurora Postgres インスタンスを再起動する
    • DBインスタンスのDBパラメーターグループの表示が "aurora-postgres96-custom (再起動の保留中)" のように "再起動の保留中" と表示されたら、DBインスタンスを再起動する。

確認

  • track_activity_query_size の値を確認する。
aurora-postgres-r42xl awsuser 05:37 => show track_activity_query_size;
 track_activity_query_size
---------------------------
 102400
(1 row)

Time: 12.975 ms
  • 1024バイトを超えるクエリを実行してみて、pg_stat_activity.query で確認する。
select datid,
	datname,
	pid,
	usesysid,
	usename,
	application_name,
	client_addr,
	client_hostname,
	client_port,
	backend_start,
	xact_start,
	query_start,
	state_change,
	wait_event_type,
	wait_event,
	state,
	backend_xid,
	backend_xmin,
	query 
	from pg_stat_activity
union
select datid,
	datname,
	pid,
	usesysid,
	usename,
	application_name,
	client_addr,
	client_hostname,
	client_port,
	backend_start,
	xact_start,
	query_start,
	state_change,
	wait_event_type,
	wait_event,
	state,
	backend_xid,
	backend_xmin,
	query 
	from pg_stat_activity
union
(続く)
;
  • 上のクエリを実行する。

  • pg_stat_activity.query が 1024 バイトを超えて 5852 バイトまで表示されている。

補足

  • デフォルトのパラメーターグループの設定では以下の通り1023バイトまでしか表示されない。