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

Postgresでロックを保持しているクエリを検出するにはどうすればよいですか?

    9.6以降、関数pg_blocking_pids()が導入されたため、これははるかに簡単です。 別のセッションをブロックしているセッションを見つけるため。

    したがって、次のようなものを使用できます:

    select pid, 
           usename, 
           pg_blocking_pids(pid) as blocked_by, 
           query as blocked_query
    from pg_stat_activity
    where cardinality(pg_blocking_pids(pid)) > 0;
    


    1. SQL ServerインメモリOLTP:基本

    2. #temptableと##TempTableの違いは?

    3. OracleからPostgreSQLへの移行-知っておくべきこと

    4. SQLServer2008および2008R2のサポートの終了