sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo encontrar las consultas que están bloqueando otra consulta?

Antes de ejecutar DROP TABLE , ejecutar

SELECT pg_backend_pid();

Eso le dirá la ID del proceso de back-end. Luego ejecuta DROP TABLE en la misma sesión de base de datos .

Entonces, cuando DROP TABLE está colgado, inicie una nueva sesión y ejecute

SELECT pg_blocking_pids(<backend PID>);

Entonces sabrá qué sesiones lo están bloqueando y puede eliminarlas o tomar medidas menos perjudiciales para deshacerse de ellas.