sql >> Databáze >  >> RDS >> PostgreSQL

Jak zjistit dotaz, který drží zámek v Postgres?

Od 9.6 je to mnohem jednodušší, protože zavedla funkci pg_blocking_pids() najít relace, které blokují jinou relaci.

Můžete tedy použít něco takového:

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. Jak najít všechny spojené podgrafy neorientovaného grafu

  2. Jak provést dva mysql dotazy jako jeden v PHP/MYSQL?

  3. Případy použití MariaDB a Docker, část 1

  4. Přidání objektu dict do postgresql