非互換
FUJITSU Enterprise Postgres 10では、統計情報ビューpg_stat_activityを以下のとおりに変更します。
backend_type列の追加
wait_event_type列に格納する待機イベントの追加と変更
待機イベントが軽量ロック時のwait_event列に格納される待機イベント名の追加
表示対象プロセスの追加
バックエンドの種別を示すbackend_type列を追加します。
LWLockNamedとLWLockTrancheをLWLockに変更します。また、新しい待機イベントを追加します。
FUJITSU Enterprise Postgres 9.6以前 | FUJITSU Enterprise Postgres 10 |
---|---|
LWLockNamed | LWLock |
LWLockTranche | |
Lock | Lock |
BufferPin | BufferPin |
Activity | |
Extension | |
Client | |
IPC | |
Timeout | |
IO |
待機イベントが軽量ロック(LWLock)の場合に、wait_event列に新しい待機イベント名を追加します。
wait_event_type | wait_event列に追加する待機イベント名 | |
---|---|---|
FUJITSU Enterprise Postgres 9.6以前 | FUJITSU Enterprise Postgres 10 | |
LWLockNamed | LWLock | BackendRandomLock |
LogicalRepWorkerLock | ||
CLogTruncationLock | ||
LWLockTranche | parallel_query_dsa | |
tbm |
補助プロセスやパラレルワーカーなど、クエリを実行するバックエンド以外のプロセスの情報も表示するよう変更します。プロセスの種別はbackend_type列で判別することができます。
[例]
=# SELECT pid, state, query, backend_type FROM pg_stat_activity WHERE pid <> pg_backend_pid();
pid | state | query | backend_type ------+--------+-------------------------+--------------------- 12526 | | | autovacuum launcher 12528 | | | background worker 11544 | active | SELECT max(c2) FROM t1; | client backend 11603 | active | SELECT max(c2) FROM t1; | background worker 11602 | active | SELECT max(c2) FROM t1; | background worker 12524 | | | background writer 12523 | | | checkpointer 12525 | | | walwriter (8 行)
対処方法
クエリを実行するバックエンドのみ表示したい場合は、backend_type列が“client backend”の行のみを検索するようにしてください。