sql >> データベース >  >> RDS >> PostgreSQL

pg_stat_activityがプロシージャまたはトランザクション内で更新されない

    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)




    1. PostgreSQLでの低レベルのリソースプーリングに関するいくつかのアイデア

    2. PHP-致命的なエラー:メンバー関数bind_param()の呼び出し

    3. DBA_PROCEDURESビューでプロシージャが見つかりません

    4. org.hibernate.TransactionExceptionの取得:ネストされたトランザクションは削除時にエラーをサポートしていません