PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm thế nào để phát hiện truy vấn giữ khóa trong Postgres?

Kể từ 9.6, điều này dễ dàng hơn rất nhiều vì nó đã giới thiệu hàm pg_blocking_pids() để tìm các phiên đang chặn một phiên khác.

Vì vậy, bạn có thể sử dụng một cái gì đó như thế này:

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. Không có ánh xạ phương ngữ cho loại JDBC:2003

  2. Làm cách nào để đặt giới hạn kích thước cho kiểu dữ liệu int trong PostgreSQL 9.5

  3. Cập nhật nhiều hàng trong cùng một truy vấn bằng PostgreSQL

  4. Cách kiểm tra xem mảng PostgreSQL có chứa giá trị hay không

  5. Truy vấn trục xoay động sử dụng PostgreSQL 9.3