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

Hvordan finder man de forespørgsler, der blokerer en anden forespørgsel?

Før du kører DROP TABLE , udfør

SELECT pg_backend_pid();

Det vil fortælle dig backend-proces-id'et. Kør derefter DROP TABLE i samme databasesession .

Derefter, når DROP TABLE hænger, start en ny session og kør

SELECT pg_blocking_pids(<backend PID>);

Så ved du, hvilke sessioner der blokerer dig, og kan dræbe dem eller tage mindre forstyrrende foranstaltninger for at slippe af med dem.




  1. Længste præfiksmatch

  2. Unik kombination af to kolonner i mysql eller postgres

  3. Hvordan rulles tilbage, når der opstår en fejl under udførelse af sql loader-kommando?

  4. PostgreSQL-fejl 42501:Tilladelse nægtet til skema