PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como encontrar as consultas que estão bloqueando outra consulta?


Antes de executar DROP TABLE , executar
SELECT pg_backend_pid();

Isso informará o ID do processo de back-end. Em seguida, execute DROP TABLE na mesma sessão de banco de dados .

Então, quando DROP TABLE está travando, inicie uma nova sessão e execute
SELECT pg_blocking_pids(<backend PID>);

Então você sabe quais sessões estão bloqueando você e pode matá-las ou tomar medidas menos perturbadoras para se livrar delas.