sql >> Database >  >> RDS >> PostgreSQL

Hoe vindt u de query's die een andere query blokkeren?

Voordat u DROP TABLE uitvoert , uitvoeren

SELECT pg_backend_pid();

Dat zal u de backend-proces-ID vertellen. Voer vervolgens DROP TABLE uit in dezelfde databasesessie .

Dan, wanneer DROP TABLE loopt vast, start een nieuwe sessie en start

SELECT pg_blocking_pids(<backend PID>);

Dan weet je welke sessies je blokkeren en kun je ze doden of minder storende maatregelen nemen om ze weg te werken.




  1. MySQL RDS en JDBC SSL-connectiviteit geven fout:kan geen geldig certificeringspad vinden naar het aangevraagde doel

  2. mysql:converteer timediff() naar seconden

  3. MySQL schrijven op een tekstbestand

  4. Kan ik Yii dwingen een bepaalde alias te gebruiken in gegenereerde SQL?