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

Jak wykryć zapytanie blokujące blokadę w Postgresie?

Od wersji 9.6 jest to o wiele łatwiejsze, ponieważ wprowadzono funkcję pg_blocking_pids() aby znaleźć sesje, które blokują inną sesję.

Możesz więc użyć czegoś takiego:

select pid, 
       usename, 
       pg_blocking_pids(pid) as blocked_by, 
       query as blocked_query
from pg_stat_activity
where cardinality(pg_blocking_pids(pid)) > 0;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konfigurowanie PostgreSQL pod kątem obserwowalności

  2. Nazwa tabeli lub kolumny nie może zaczynać się od cyfry?

  3. Interwał dopasowania PostgreSQL między czasem rozpoczęcia i zakończenia względem znacznika czasu

  4. Wartość błędu nie istnieje - postgresql INSERT INTO

  5. Jak stworzyć użytkownika/bazę danych w skrypcie dla Docker Postgres