sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan opdager man forespørgsel, der holder låsen i Postgres?

Siden 9.6 er dette meget nemmere, da det introducerede funktionen pg_blocking_pids() for at finde de sessioner, der blokerer en anden session.

Så du kan bruge noget som dette:

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 2005 Brug af DateAdd til at tilføje en dag til en dato

  2. Sådan installeres SQL Server på en Mac med VirtualBox

  3. SQL Server tilføjer auto-increment primær nøgle til eksisterende tabel

  4. Hvorfor mislykkes min ODBC-forbindelse, når jeg kører en SSIS-indlæsning i Visual Studio, men ikke når den samme pakke kører med Execute Package Utility