sql >> Database >  >> RDS >> PostgreSQL

Hoe kan ik een zoekopdracht detecteren die de vergrendeling in Postgres bevat?

Sinds 9.6 is dit een stuk eenvoudiger omdat het de functie pg_blocking_pids() heeft geïntroduceerd om de sessies te vinden die een andere sessie blokkeren.

Dus je kunt zoiets als dit gebruiken:

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. Hoe u de laatste dag van de maand in T-SQL kunt krijgen

  2. Duplicaat uit een tabel verwijderen

  3. MySQL-tekenreeks vervangen

  4. hoe een functie te doen om het rijtype uit een tabel in pl/sql te retourneren?