PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak znaleźć zapytania, które blokują inne zapytanie?

Przed uruchomieniem DROP TABLE , wykonaj

SELECT pg_backend_pid();

To powie ci identyfikator procesu zaplecza. Następnie uruchom DROP TABLE w tej samej sesji bazy danych .

Następnie, gdy DROP TABLE zawiesza się, rozpocznij nową sesję i uruchom

SELECT pg_blocking_pids(<backend PID>);

Wtedy wiesz, które sesje Cię blokują, i możesz je zabić lub podjąć mniej uciążliwe środki, aby się ich pozbyć.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przegląd parametrów połączenia libpq sslpassword w PostgreSQL 13

  2. Mam problem z przeniesieniem mojej aplikacji rails do Heroku/z instalacją klejnotu „pg”?

  3. Używanie rekurencyjnego CTE z Ecto

  4. Jak napisać zapytanie bez uwzględniania wielkości liter zarówno dla MySQL, jak i Postgres?

  5. Asynchroniczny DBAppender z logbackiem