PostgreSQLは、pg_stat_get_activity()
によって使用されるデータのバックエンドごと(接続ごと、効果的に)キャッシュを作成します 両方のpg_stat_activity
で使用される関数 およびpg_stat_replication
。
このキャッシュはコミット/ロールバック時にクリアされますが、READ COMMITTED
のトランザクション内の各ステートメントの最後ではクリアされません。 いつものように。
SELECT pg_stat_clear_snapshot()
を使用して明示的にクリアできます 。 PL / PgSQL LOOP
の本体内で呼び出します 更新します。
repeatable read
を使用する場合、各ステートメントの後にPostgreSQLに自動更新を要求する方法はありません。 以上の分離。
ソースコードで、pgstat_read_current_status(void)
を参照してください。 およびpgstat_clear_snapshot(void)
。