sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur hittar jag de frågor som blockerar en annan fråga?

Innan du kör DROP TABLE , kör

SELECT pg_backend_pid();

Det kommer att berätta för dig backend process ID. Kör sedan DROP TABLE i samma databassession .

Sedan, när DROP TABLE hänger, starta en ny session och kör

SELECT pg_blocking_pids(<backend PID>);

Då vet du vilka sessioner som blockerar dig och kan döda dem eller vidta mindre störande åtgärder för att bli av med dem.




  1. Praktiska exempel på explicit marköranvändning i orakel

  2. Fel vid exekvering av ODCIEXTTABLEOPEN-utlysningen

  3. Hur man ökar Max anslutningar i MySQL

  4. SQL Flera LIKE-satser